Nodejs:无法同时运行expressjs和reactjs

Posted

技术标签:

【中文标题】Nodejs:无法同时运行expressjs和reactjs【英文标题】:Nodejs: unable to run expressjs and reactjs together 【发布时间】:2018-01-22 00:10:06 【问题描述】:

我将 reactjs 用于前端,将 expressjs 用于后端 API。

我试过了

   
  "name": "carweb",
  "version": "0.1.0",
  "private": true,
  "dependencies": 
    "async": "^2.5.0",
    "body-parser": "^1.17.2",
    "cors": "^2.8.4",
    "crypto-js": "^3.1.9-1",
    "dotenv": "^4.0.0",
    "expressjs": "^1.0.1",
    "jquery": "^3.2.1",
    "jwt-simple": "^0.5.1",
    "nodemon": "^1.11.0",
    "react": "^15.6.1",
    "react-countup": "^2.1.1",
    "react-document-title": "^2.0.3",
    "react-dom": "^15.6.1",
    "react-materialize": "^1.0.6",
    "react-rethinkdb": "^0.6.0",
    "react-router-dom": "^4.1.2",
    "react-scripts": "1.0.10",
    "rethinkdb": "^2.3.3",
    "spicy-datatable": "^0.4.0",
    "web-storage": "^1.0.0"
  ,
  "scripts": 
    "start": "react-scripts start",
    "backend": "nodemon ./src/js/backend/app.js",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  

这项工作完美无缺。所以我想将这两个命令结合在一起。

我试过了:

react-scripts start && nodemon ./src/js/backend/app.js

这不起作用。

【问题讨论】:

试试npm start && npm run backend 两个命令都启动服务器。您不需要在自己的控制台实例中运行它们吗? 它没有用。反应开始但后端不起作用。当我单独做时,它会起作用。 因为 react 服务器阻塞了 express 服务器。您需要单独拨打电话。 【参考方案1】:

试试这个 npm 包https://www.npmjs.com/package/concurrently 它会让你做你想做的事。问题是“这种方法是否正确”

【讨论】:

以上是关于Nodejs:无法同时运行expressjs和reactjs的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 NodeJS/ExpressJS 和 Postman 获取 POST 数据

无法将 nib 包含到我的 expressjs/nodejs 站点中?

对 nodejs 或 expressjs 项目使用加特林?

Nodejs + expressjs在服务器超时后重播请求

NodeJS + ExpressJS:什么是routes / index.js及其目的?

Nodejs,expressjs - 如何提供延迟响应