导入firebase-admin时出错
问题描述:
我试图使用Firebase Admin SDK创建自定义令牌。但在导入import * as admin from 'firebase-admin';
时如here所示。导入firebase-admin时出错
我收到了错误process.binding is not supported
。
我使用
-
browserify
:14.0.0
-
firebase
:^3.6.8
-
firebase-admin
:^4.1.0
上的任何想法如何解决这个问题?
答
由于您使用的是browserify和import
语法而不是node.js module require
syntax,因此您似乎试图在浏览器中使用Firebase Admin SDK。 admin SDK仅适用于服务器,不适用于最终用户访问(请参阅Add the Firebase Admin SDK to your Server页面顶部的警告)。
如果您尝试使用JavaScript SDK进行最终用户访问,请改为按照this guide。
如果使用这个的node.js服务器上,尝试使用require
语法来代替:
var admin = require("firebase-admin");
答
我使用的WebPack针对使用firebase-admin
节点的应用程序。该解决方案似乎是将Webpack配置文件中的target
设置为'node'
。
'var admin = require(“firebase-admin”);'没有帮助。我收到了同样的错误。 – hvardhan
我正在使用React + Firebase – hvardhan
正如我在上面的回答中所说的,Firebase Admin SDK仅用于服务器,不用于浏览器。你能解释一下你为什么试图在React中使用它吗? 有关React + Firebase入门的绝佳指南,请查看[此视频](https://www.youtube.com/watch?v=mwNATxfUsgI)。 – Jeff