如何忽略“firebase-admin 似乎已安装在不受支持的环境中。”?

Posted

技术标签:

【中文标题】如何忽略“firebase-admin 似乎已安装在不受支持的环境中。”?【英文标题】:How to ignore 'firebase-admin appears to have been installed in an unsupported environment.'? 【发布时间】:2019-06-25 23:25:35 【问题描述】:

我正在使用 firebase,并且正在为我的团队构建一个管理仪表板。仪表板用于向我们的平台添加所有用户都能看到的内容。

起初我使用 Firebase JS SDK 实现了它,并禁用了安全规则来测试它。到目前为止一切正常。然后我尝试使用 Firebase Admin SDK for node.js 将仪表板移动到另一个 vue.js 项目,该项目将在具有 ServiceAccount.json 凭据的安全机器上使用。

尽管在没有 vue.js 的情况下运行 node.js 项目也可以正常工作,但 vue.js 项目会显示以下不适用于我的用例的警告。然后不允许任何操作,我收到一堆不同的错误。

有没有办法忽略此警告并让 Firebase Admin SDK 做出响应?我可以在本地实现一个 Node.js / Express 服务器来重定向请求,但如果我没有错过任何东西,这听起来像是在浪费时间?

======== WARNING! ========

firebase-admin appears to have been installed in an unsupported environment.
This package should only be used in server-side or backend Node.js environments, and should not be used in web browsers or other client-side environments.

Use the Firebase JS SDK for client-side Firebase integrations:

https://firebase.google.com/docs/web/setup

【问题讨论】:

你在你的 vue 应用中安装了 firebase-admin-sdk 吗?听起来就是这样。 是的!我确定这就是错误的来源。 【参考方案1】:

仅在服务器端 Node.js 环境中支持使用适用于 Node.js 的 Firebase Admin SDK。客户端 Node.js 或其他 javascript 环境不支持它。

如果您想将 Admin SDK 的功能公开到您的客户端,您必须将该功能包装在 API 端点中,或者在您控制的服务器上,或者通过 Cloud Functions。

【讨论】:

以上是关于如何忽略“firebase-admin 似乎已安装在不受支持的环境中。”?的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件添加到忽略列表中

如何忽略其中已经忽略的部分html代码[重复]

如何评论为啥可以忽略捕获

如何忽略.idea/workspace.xml

如何忽略“idea/workspace.xml”?

如何在 TortoiseSVN 中取消忽略文件?