автоматический перезапуск службы через forever для nodejs [дубликат]

этот вопрос уже есть ответ здесь:

Я обнаружил, что forever может запускать сервер nodejs навсегда. Это навсегда поддерживает этот feautre?

-- If the nodejs script is modified changed, the server shld restarted automatically.

Как включить эту функцию, используя forever? или мне нужно что-то еще?

4 ответов


Я лично использую Nodemon чтобы справиться с этим. Его замена для сервера узла. Он автоматически перезапускает сервер при обновлении файлов. Возможно, вы захотите это проверить.


С навсегда readme. Используйте -w флаг для просмотра файла для изменений.


в случае, если кто-то еще, как я, приходит, чтобы найти это через google.

Я должен запустить его таким образом:

forever --watch ./start/file

для меня, по крайней мере, по умолчанию он смотрит текущий каталог, в котором я запускаю команду для изменений. ./ start / file-это файл, который" npm start " попадает из вашего пакета.формат JSON.

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

forever --watch --watchDirectory ./path/to/dir ./start/file

по какой-то причине "навсегда начать xxxxxxxxx " вызывает только справочную информацию для меня, но это работает. /мне пожимает плечами.


снова просто еще один пример его использования (и он работает: D)

forever -w --watchDirectory . --watchIgnore *.log -o ./log/out.log -e ./log/err.log index.js

это запустит приложение в том же процессе с выходом в stdout/stderr (но также записывается в журналы)

запустить его в prod watching, очевидно, не очень хорошая идея, и запуск его в качестве deamon, вероятно, то, что вы после этого отбросьте флаги-w и добавьте команду "Пуск"

forever -o ./log/out.log -e ./log/err.log start index.js