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

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

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

Как включить эту функцию навсегда? или мне нужно что-то еще?

Ответ 1

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

Ответ 2

Из forever readme. Используйте флаг -w, чтобы просмотреть файл для изменений.

Ответ 3

В случае, если кто-то другой, как и я, найдет это через google.

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

forever --watch ./start/file

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

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

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

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

Ответ 4

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

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

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

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

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