0

我试图使用Firebase Admin SDK创建自定义令牌。但在导入import * as admin from 'firebase-admin';时如here所示。导入firebase-admin时出错

我收到了错误process.binding is not supported

我使用

  • browserify14.0.0
  • firebase^3.6.8
  • firebase-admin^4.1.0

上的任何想法如何解决这个问题?

回答

2

由于您使用的是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");

+0

'var admin = require(“firebase-admin”);'没有帮助。我收到了同样的错误。 – hvardhan

+0

我正在使用React + Firebase – hvardhan

+1

正如我在上面的回答中所说的,Firebase Admin SDK仅用于服务器,不用于浏览器。你能解释一下你为什么试图在React中使用它吗? 有关React + Firebase入门的绝佳指南,请查看[此视频](https://www.youtube.com/watch?v=mwNATxfUsgI)。 – Jeff

0

我使用的WebPack针对使用firebase-admin节点的应用程序。该解决方案似乎是将Webpack配置文件中的target设置为'node'