2017-01-11 4 views
1

У меня есть приложение для узлов, которое нужно запустить как сервис в 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

ответ

0

О.П., я не могу говорить с вашим пакетом узла, который вы используете, но, у меня было много успехов и легкой конфигурации с помощью qckwinsvc

Который может быть найден here on GitHub

+0

Привет, я просто попытался qckwinsvc вместо NSSM, и я получил те же результаты. По какой-то причине (я думаю) что-то мешает работе node.exe как службе и мешает ему выполнять свою работу. –

+0

Каковы ваши ошибки и файлы журналов из qckwinsvc – Kyle

+0

Нет ошибок. Журнал событий только что сказал «Запуск C: \ Test \ index.js» –