Игнорировать файл конфигурации с помощью nodeJS/forever

Извините за (возможно) плохой вопрос....

Я много искал и не смог найти простой пример того, как исключить конкретный файл (или папку, не имеет значения) из моего вечного списка наблюдения.

сервер работает с навсегда -w app.js

каждый раз, когда я обновляю файл конфигурации приложения (public/config.json), сервер перезагружается.

Все ридми и объяснения ДЕЙСТВИТЕЛЬНО загадочны, и я НЕ ПОНИМАЮ, как их использовать (из CLI)

кто-нибудь будет так любезен и скажет мне, как запустить мой сервер без перезапуска при каждом обновлении этого файла? (без проблем перенести его в отдельную папку, если это проблема)

спасибо


person Paul Schneider    schedule 30.03.2015    source источник


Ответы (2)


Навсегда — простой инструмент командной строки, обеспечивающий непрерывную работу заданного сценария узла. Есть два способа использовать forever: через командную строку или с использованием навсегда в вашем коде.

Использование командной строки

forever [action] [options] SCRIPT

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

forever --help

Когда команда навсегда выполняется с опцией --watch, то любые изменения, внесенные в файл в папке или подпапке проекта, автоматически перезапускают скрипт навсегда.

Пример. Возьмем пример приложения node.js.

forever --watch app.js

По какой-то причине мы хотим игнорировать перезапуск скрипта автоматически, например, когда любые изменения, сделанные в представлениях html, не перезапускают скрипт.

--watchIgnore позволяют игнорировать шаблон, когда часы включены.

Пример —

forever --watch app.js --watchIgnore

Команда навсегда, используемая с опцией --watchIgnore, выглядит .foreverignore, если она не найдена в каталоге вашего проекта, выведите сообщение об ошибке в консоль следующим образом:

error: Could not read .foreverignore file.
error: ENOENT: no such file or directory, open 'project_folder/.foreverignore'

Итак, нашли такой тип ошибки, затем создайте файл .foreverignore в папке проекта с соответствующим шаблоном, который вы хотите игнорировать.

Образец файла .foreverignore

node_modules
public
*ignore*
**.log**

Надеюсь, это поможет вам решить вашу проблему!

person Vikash Kumar    schedule 24.05.2016

Спасибо за часть .foreverignore @Vikash-Kumar Начиная с версии 3.0.2 --watchIgnore не требуется для .foreverignore, я думаю. Содержимое .foreverignore автоматически игнорируется без флага --watchIgnore. На самом деле добавление флага без каких-либо дополнительных условий фильтрации вообще не работает.

person PravyNandas    schedule 06.10.2020