我有一个节点应用需要在Windows 10上作为服务运行。我一直在使用nssm将应用程序安装为服务。
nssm install <service name> "node.exe" "index.js"
我的应用程序同时使用网络和文件i / o。我观察到非常奇怪的行为,当我做冷启动时,服务说它正在运行,但是没有文件i / o或网络连接。我已经尝试添加依赖项和触发器,但结果相同。如果我在登录时重新启动服务,一切都很好。如果我做一个热启动(重启而不是关机)一切都很好。我甚至简化了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时没有结果。仅当我重新启动服务或重新启动机器时(不关机)。
我正在寻找关于问题的一些指导。
谢谢, 雅
答案 0 :(得分:1)
问题最终是启用了Fast Startup。禁用此功能,我的节点服务正常运行。有关如何禁用和启用缺点的信息,请访问:http://www.howtogeek.com/243901/the-pros-and-cons-of-windows-10s-fast-startup-mode/
谢谢, 雅
答案 1 :(得分:0)
OP,我无法与您正在使用的节点包进行对话,但是,我使用 qckwinsvc 已经取得了很多成功和轻松配置
可以找到here on GitHub