Как сделать nodejs и реагировать на использование разных портов - PullRequest
0 голосов
/ 18 июня 2020

package. json file:

"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 и реагировать одновременно. Либо с npm run server и npm start, либо только с npm start, который включает в себя оба

, но поскольку у меня есть PORT = 3001 в файле .env, оба сервера и реакция пытаются запустить на сервере 3001. Конечно, он выдает ошибку «Что-то уже работает на порту 3001».

Как я могу заставить реакцию иметь свой собственный порт 3000? Вариант --port 3000 не помогает

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Вы должны явно указать порты либо в интерфейсе командной строки, либо через свой скрипт.

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

Это должно упростить чтение.

0 голосов
/ 18 июня 2020

Вы можете переопределить переменные среды для каждого скрипта.

Например:

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