我正在开发使用firebase admin的简单React应用程序。
我已经通过使用create react app生成了react应用程序。
然后,我firebase-admin通过使用以下npm命令进行了安装:
firebase-admin
npm install firebase-admin --save
在我中,index.js我添加了此导入:
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命令启动并打开页面时,出现以下错误:
npm start
Module not found: Can't resolve 'dns' in 'D:\path\to\my\project\node_modules\firebase-admin\node_modules\isemail\lib'
为什么会这样呢?我错过了什么?
管理员SDK不能在客户端环境中使用。包括网络浏览器。Admin SDK可以并且应该仅在Firebase应用程序开发人员拥有或管理的特权服务器环境中使用。您应该在React应用程序中使用Firebase Web SDK。