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'