你好,我尝试在react项目中安装express包 但是当我使用以下命令将包导入到 app.js 中时:
const app = require("express");
我收到 30 个错误,全部显示
Module not found Error: Can't resolve 'x'
其中 x 是不同的包,例如 zlib
、querystring
、path
、crypto
、fs
, 流
....
这是 app.js 代码,当我在没有 require 行的情况下运行它时,它工作正常
import logo from './logo.svg';
import './App.css';
const app = require("express");
function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
export default App;
在我的依赖项中的 package.json
文件中,我确实有: "express": "^4.17.3"
我什至尝试为此创建一个新的空白项目,但遇到了同样的问题
最佳答案
您的捆绑程序(可能是 Webpack)无法捆绑依赖于 Node.js API 的包。
Express 依赖于各种需要 Node.js 的东西(例如监听传入 HTTP 请求并使用 zlib 使用的 C 库的能力)。
您无法在浏览器中运行 Express。
关于javascript - React - 未找到模块,对于已安装包内的包,当需要 Express 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71923022/