автоматический перезапуск службы через forever для nodejs [дубликат]
этот вопрос уже есть ответ здесь:
- перезапустить узел при изменении файла 7 ответов
Я обнаружил, что forever может запускать сервер nodejs навсегда. Это навсегда поддерживает этот feautre?
-- If the nodejs script is modified changed, the server shld restarted automatically.
Как включить эту функцию, используя forever? или мне нужно что-то еще?
4 ответов
Я лично использую Nodemon чтобы справиться с этим. Его замена для сервера узла. Он автоматически перезапускает сервер при обновлении файлов. Возможно, вы захотите это проверить.
в случае, если кто-то еще, как я, приходит, чтобы найти это через 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