2012-01-21 2 views
11

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

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

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

ответ

0

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

+1

это делает не ответить на вопрос, навсегда определенно имеет эту функцию – ericn

+0

nodemon предназначен для разработки –

31

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

+0

Как использовать? forever start server.js -w – coure2011

+0

@DeaDEnD Можете ли вы привести пример того, как смотреть весь каталог приложений? – Rajat

+1

'-w' смотрит файлы dir и поддиры ' – AlessMascherpa

14

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

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

forever --watch ./start/file 

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

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

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

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

+1

thanks @CrimsonKissaki это был ключ для моей среды, а также ' forever start --watch --watchDirectory ./ index.js' – xandout

6

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

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

Это запустит приложение в том же процессе с выходом на стандартный вывод/STDERR (но и записываются в журнал)

Чтобы запустить его в прод наблюдения, очевидно, не очень хорошая идея, и запустить его как Deamon, вероятно, что вы после такого падение -w флаги и добавить кнопку «Пуск» команду

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

 Смежные вопросы

  • Нет связанных вопросов^_^