Я собираюсь всегда запускать на сервере реагировать-шаблон приложение. Я нашел forever, и я не уверен, как передать параметры навсегда. Команда для запуска сервера выглядит следующим образом:

PORT=80 npm run start:production

Похоже, forever start PORT=80 npm run start:production мне не помогает.

5
Smart Solutions 5 Мар 2018 в 07:37

3 ответа

Лучший ответ

Одна вещь состоит в том, что PORT=80 часть устанавливает переменную env, этот вид команды должен быть перед другими командами. Другое дело, что для запуска сценариев npm с forever вам нужно использовать другой синтаксис, поэтому PORT=80 forever start -c "npm run start:production" /path/to/app/dir/.

Если вы работаете вечно из папки проекта, путь должен быть ./

2
Gleb Kost 5 Мар 2018 в 13:45

Pm2 является превосходным менеджером производственного процесса для Node. В дополнение к запуску и демонизации любого приложения, он имеет встроенный балансировщик нагрузки.

Установите pm2:

npm install pm2 -g

Чтобы добавить запуск и добавить демон в свое приложение, перейдите в папку приложения и:

pm2 start app.js

Чтобы перезагрузить pm2 при перезагрузке сервера:

$ pm2 startup

Затем скопируйте и вставьте сгенерированный код.

0
Kevin Ogoro 8 Июл 2019 в 08:57

Или вы можете запустить приложение реагирования с помощью pm2 или nohup .

1) установить pm2 глобально

npm install pm2 -g

2) перейдите в папку проекта и выполните, место требуется после -

pm2 start npm -- start

3) видеть запущенные экземпляры

pm2 ps

4) чтобы увидеть другие варианты

pm2 --help

Для запуска с nohup

1) перейдите в папку проекта

nohup bash -c 'npm start' &
2
NuOne 29 Апр 2019 в 11:00