如何忽略“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 似乎已安装在不受支持的环境中。”?的主要内容,如果未能解决你的问题,请参考以下文章