首先感谢 Venemo 的分析。我尝试使用 forever 模块,但效果不佳,如您在此处看到的。
所以我决定将nssm与 node.js一起使用
我下载了 nssm 并将其解压缩到C:Program Files\path\to\nodejs
. 然后我打开 Window 的命令窗口并输入C:\program files\path\to\nssm-2.16\win32
,然后输入nssm.exe
. 您应该会看到如何安装或删除服务的“菜单”。现在输入
"C:\Program Files\path\to\nssm.exe" install give-Your-Service-A-Name "C:\path\to\node.exe" \"C:Program Files\nodejs\path\to\yourServerFile.js"
请注意,\
在"C:Program Files\nodejs\path\to\yourServerFile.js"
它不是拼写错误之前,您应该输入它,这很重要,如果您的路径中有空格,有助于 nssm 正确解释。
就是这样,现在按 CTRL+ALT+DEL,打开“服务”选项卡,找到 give-Your-Service-A-Name ,右键单击并选择Start service
。要检查,请打开与 yourServerFile.js 通信的客户端文件,它应该可以工作,而无需从命令行启动 yourServerFile.js。
(PS:我在 Windows 7 上使用 nodejs 0.10.12 和 nssm 2.16。上面的说明是本教程和本anser的组合)