Как сделать автоматическую перезагрузку приложения Hapi во время разработки

Я новичок в *Hapi *framework. Во время разработки мне приходится перезапускать сервер hapi всякий раз, когда я вношу какие-либо изменения в код.

Для части представления я могу добавить параметр {isCached: false}, чтобы представление каждый раз считывало последний html-файл. Тем не менее, существует ли простая настройка, позволяющая автоматически перезагружать код всякий раз, когда он изменяется?

ОБНОВЛЕНИЕ:

Благодаря предложению dylants, Nodemon отлично работает.

Однако в моем приложении есть автономный дочерний процесс selenium, и всякий раз, когда nodemon перезапускается, он создает журнал ошибок. ...Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again...

Я пробовал https://github.com/remy/nodemon#controlling-shutdown-of-your-script, это не помогает.


person snowery    schedule 29.10.2014    source источник
comment
Не совсем конкретно для Hapi, но вы изучали nodemon?   -  person dylants    schedule 29.10.2014
comment
Большое спасибо. Оно работает! Однако в моем приложении есть автономный дочерний процесс selenium, и всякий раз, когда nodemon перезапускается, он создает журнал ошибок. ...Не удалось записать дамп ядра. Дампы ядра отключены. Чтобы включить дамп ядра, попробуйте ulimit -c неограниченно перед повторным запуском Java... Я пробовал github.com/remy/nodemon#controlling-shutdown-of-your-script это не помогает. Любые идеи?   -  person snowery    schedule 30.10.2014


Ответы (3)


Я использовал nodemon. Вы просто запускаете свой сервер с $ nodemon вместо $ npm start, и каждый раз, когда вы вносите изменения в код своего сервера, он перезапускает сервер.

person Catfish    schedule 04.12.2014

Я обнаружил, что node-dev хорошо работает для меня.

npm install -g node-dev
person Julian Lannigan    schedule 21.11.2014

Я лично предпочитаю pm2 для достижения этой цели.

pm2 start app --watch

Дополнительная информация о pm2: http://pm2.keymetrics.io/.

person Sergiu    schedule 15.06.2017
comment
Я попробовал это: установка проста, а результат удовлетворительный. Однако мы должны позаботиться о том, какой выпуск pm2 нам нужен. pm 2 runtime — это бесплатная версия, тогда как pm2 plus и pm2 enterprise не бесплатны. Что касается Strongloop (strong-pm.io), моя установка не удалась или не была завершена, поэтому я не мог используй это. - person Lex Soft; 08.04.2020