среда, 17 июля 2013 г.

supervisor.js

Модуль для автоматического перезапуска ноды при креше процесса или, если внутри проекта поменялись файлы.
npm i -g supervisor


Теперь мы можем запустить наше приложение следующим образом:
supervisor myscript.js


Если нужно настроить в WebShtorm, то нужно не забыть обновить приложение для запуска и указать путь к supervisor

Чтобы в скрипт передать параметры(будут доступны через process.argv) мы должны перед именем скрипта поставить два минуса --:
supervisor -- server.js --port=3000

Подводные камни:
1) Новодобаленные файлы текущей версии supervisor не вызовут перезапуск ноды. Только если мы сошлемся на них напрямую в уже знакомых для supervisor файлах.
2) Когда папка node_modules проекта наполниться значительным количеством установленных модулей,  supervisor начнет кушать очень много процессорного времени. Чтобы этого избежать нужно modules устанавливать выше по иерархии директорий, либо указывать параметра игнорирования supervisor на папку node_modules.

Комментариев нет:

Отправить комментарий