create-react-app 安装后,还需要装express 吗?

create-react-app 安装后,我想用Express , 我看到node_modulues下已经有了express , 但是我引入报错

二种引法都不对

import logo from './logo.svg';
import './App.css';
import $ from 'jquery';
//import Express from 'express'      出错

//const Express = require('express');   出错
TypeError: http.ServerResponse is undefined
./node_modules/express/lib/response.js/<
E:/react08/react-app/node_modules/express/lib/response.js:42

  39 |  * @public
  40 |  */
  41 | 
> 42 | var res = Object.create(http.ServerResponse.prototype)
  43 | 
  44 | /**
  45 |  * Module exports.

不解,请教 !

阅读 3.9k
3 个回答
  1. 打印一下 require进来的express
  2. express 是 用node 来跑的,而cra是用webpack-server来跑的
  3. 检查 pakage.json 中有没有express

最后建议 将express相关的后端代码单独放到一个文件夹中

express是服务器端的啊 你不可以在前端里面引用啊 引用地方错了吧

你为什么需要用express?

如果你确实需要express说明你的应用应该跑在(至少一部分跑在)服务端。
那么你需要修改webpack构建配置

module.exports = {
  target: 'node'
};

详细参考: https://webpack.js.org/concep...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题