我正在开发使用firebase admin的简单React应用程序。
我使用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'
为什么会这样?我错过了什么吗?
答案 0 :(得分:3)
管理员SDK不能在客户端环境中使用。这包括Web浏览器。管理员SDK可以且应该仅在Firebase应用程序开发人员拥有或管理的特权服务器环境中使用。您应该在React应用中使用Firebase web SDK。