У меня есть приложение для узлов, которое нужно запустить как сервис в Windows 10. Я использовал nssm для установки приложения в качестве службы.Узел приложения как служба Windows на окнах 10
nssm install <service name> "node.exe" "index.js"
В моем приложении используются как сетевые файлы, так и файлы. Я наблюдал очень странное поведение, когда, когда я делаю холодную загрузку, служба говорит, что она работает, но нет файлового ввода/вывода или сетевого подключения. Я попытался добавить зависимости и триггеры, но тот же результат. Если я запустил службу при входе в систему, все будет в порядке. Если я делаю теплую загрузку (перезагрузка в отличие от выключения), все в порядке. Я даже simpliefied index.js быть следующим простым приложением:
var fs = require('fs');
var stream = fs.createWriteStream("C:\\Test\\test.txt");
var interval = setInterval(function() {
stream.write((new Date()).toString());
}, 1000);
Даже с таким простым приложением, я замечаю, что нет никакого результата в C: \ Test \ test.txt, когда приходит форму холодной загрузки. Только когда я перезапускаю службу или перезапускаю машину (не выключение).
Я ищу некоторые рекомендации относительно того, что может быть проблемой.
Спасибо, JAS
Привет, я просто попытался qckwinsvc вместо NSSM, и я получил те же результаты. По какой-то причине (я думаю) что-то мешает работе node.exe как службе и мешает ему выполнять свою работу. –
Каковы ваши ошибки и файлы журналов из qckwinsvc – Kyle
Нет ошибок. Журнал событий только что сказал «Запуск C: \ Test \ index.js» –