Во время процесса установки node-windows
, по существу, выполняет два шага:
Создает файл .exe
, делая копию из winsw.exe
и делая соответствующую запись в реестре Windows,поэтому Windows может распознавать это .exe
как службу Windows.
Использовать значения, переданные в конструктор службы, для создания файла .xml
с тем же именем.
Это означает, что после создания .xml
любые изменения, относящиеся к входным данным функции конструктора, не будут перенесены в файл .xml
, если вы не выполните полную переустановкуслужба [с использованием svc.uninstall()
, за которой следует svc.install()
]
Если вы хотите динамически изменять входы, но без необходимости переустановки, вы должны поместить эти значения в config.json
, а затем просто require
что config.json
из сценария вы пытаетесь разместить в качестве службы Windows.
Теперь, если вы вносите изменение в config.json
, вам просто нужно перезапустить службу, чтобы отобразитьизменение.
Кроме того, если вы не хотите вручную перезапускать каждый раз при config.json
изменениях, используйте nodemon
в execPath
вместо node
в объекте конфигурации, переданном конструктору Service
.