Запустите две команды npm одновременно - PullRequest
0 голосов
/ 18 декабря 2018

Я установил json-server и успешно работает на port-3000, затем запускаю npm start, он работает на другом порту 3001.

Но я хочу запустить оба одновременно.Я попытался с Одновременно , но не сработало.

Когда я выполняю эту команду:

$ concurrently "npm start" "json-server --watch ./topPanelData.json"

Сообщение об ошибке:

Error message

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Решена проблема с этими шагами:

  1. Создайте json-server.json со следующим ключом для запуска сервера на другом порту.

    { "port": 4000 }

  2. Обновление сценария запуска в package.json

    "start": "concurrently \"react-scripts start\" \"json-server ./topPanelData.json\""

  3. просто запустите $ npm start Он будет одновременно выполняться на обоихдругой порт

    json-сервер: http://localhost:4000/topPanelData

    Реагировать приложение: http://localhost:3000/

0 голосов
/ 21 декабря 2018

Вы можете завершить процесс, запущенный в порту 3000, с помощью

kill $(lsof -t -i:3000)

Где

lsof -t -i:3000

находит процесс, выполняющийся на порте 3000, и уничтожает его, уничтожая

Если эта ошибка появляется только при использовании concurrently, это означает, что она пытается запустить оба процесса в порту 3000

Попробуйте изменить стартовый скрипт на package.json

"start": "export PORT=3006 react-scripts start"

С некоторыми экспериментами вы сможете это выяснить.

...