2017-06-16 41 views
0

我正在開發使用firebase admin的簡單React應用程序。Firebase-Admin,導入它以響應應用程序拋出模塊未找到錯誤

我已使用create react app生成反應申請。

然後我就用這個NPM命令安裝firebase-admin

npm install firebase-admin --save 

在我index.js我已經加入此導入:

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import App from './App'; 
import registerServiceWorker from './registerServiceWorker'; 

import * as admin from 'firebase-admin' 

ReactDOM.render(<App />, document.getElementById('root')); 
registerServiceWorker(); 

當我與npm start命令來啓動並打開我的網頁,我得到此錯誤:

Module not found: Can't resolve 'dns' in 'D:\path\to\my\project\node_modules\firebase-admin\node_modules\isemail\lib' 

Wh這發生了嗎?我錯過了什麼?

回答

1

管理員SDK無法在客戶端環境中使用。這包括網頁瀏覽器。 Admin SDK只能用於由Firebase應用程序開發人員擁有或管理的特權服務器環境。您應該在React應用程序中使用Firebase web SDK

+0

哎呀,我沒有看到文檔中的細節。因此,如果我建立了一些允許管理員查看所有用戶的管理界面,例如我的firebase實例,那麼我需要在應用內建立一個普通用戶來授予瀏覽器端控制權。因此,我會在我的Firebase實例中擁有一組管理員? Admin SDK基本上只是服務器端的東西(即雲功能)?對? – AlxVallejo

+0

正確。您可以在服務器中託管一些特權操作(使用admin SDK),並在需要這些操作時讓您的客戶端應用程序聯繫服務器。您可以在服務器中使用'admin.auth()。verifyIdToken()'來驗證請求。 –

相關問題