0

package.json 文件:

"start": "concurrently \"nodemon index.js --port 3000 \" \"react-scripts start --port 3000 \" ",
"start": "concurrently \"react-scripts start --port 3000\" ",
    "build": "react-scripts build",
    "server": "NODE_ENV=production node index.js",

所以我可以同时运行两个 nodejs 服务器并做出反应。要么 withnpm run servernpm start要么 just with npm startwhich 包括两者

但是因为我在 .env 文件中都有 PORT=3001 服务器和反应尝试在 3001 服务器上运行。当然,它会给出错误“端口 3001 上已经有东西在运行”。

我怎样才能让反应有自己的端口 3000?选项 --port 3000 没有帮助

4

2 回答 2

0

您必须在 CLI 上或通过脚本显式提供端口。

{
  "start:client": "PORT=3001 react-scripts start",
  "start:server": "PORT=3000 nodemon index.js",
  "start": "concurrently \"start:client\" \"start:server\""
}

这应该使它更容易阅读。

于 2020-06-18T12:31:30.603 回答
0

您可以覆盖每个脚本的环境变量。

例如:

{
  "start": "concurrently \"PORT=3000 nodemon index.js\" \"PORT=3001 react-scripts start\""
}
于 2020-06-18T12:10:19.960 回答