javascript - Firebase-Admin,导入它以 react 应用程序抛出模块未找到错误

标签 javascript node.js reactjs firebase firebase-admin

我正在开发使用 firebase admin 的简单 React 应用程序。

我已经使用 create react app 生成了 React 应用程序.

然后我使用这个 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'

为什么会这样?我错过了什么吗?

最佳答案

Admin SDK 不能在客户端环境中使用。这包括网络浏览器。 Admin SDK 可以而且应该只在由 Firebase 应用程序的开发人员拥有或管理的特权服务器环境中使用。你应该使用 Firebase web SDK在你的 React 应用中。

关于javascript - Firebase-Admin,导入它以 react 应用程序抛出模块未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44582508/

相关文章:

javascript - node-fetch 接收空主体

javascript - React从子组件访问父组件的dom节点

javascript - 如何在我的案例中显示重复元素

javascript - 聚合物纸标签与铁页模型装订

node.js - 应如何正确处理 Azure Function 中 Azure 服务总线/主题客户端的打开和关闭?

node.js - 我无法在 NodeJs 服务器中接收 POST 请求

javascript - 错误: undefined is not an object (evaluating 'this.props.menuOptions.map' )

node.js - 如何使用 axios 将图像(大文件)上传到服务器

javascript - 单击时将背景更改为随机颜色 - Javascript/jQuery

javascript - 窗口绑定(bind) POPSTATE