8

我想创建一个 nodejs 服务,以便节点服务器在我的计算机启动时启动,并且我不必一直保持命令提示符打开。我正在尝试通过使用 NSSM 来实现这一目标。

这是创建服务的命令:

nssm.exe install jewel-server C:\Program Files\nodejs\node.exe D:\jewel\server.js

运行服务:

net start jewel-server

但这不起作用并给出此错误:

The jewel-server service is starting.
The jewel-server service could not be started.

A service specific error occured: 3.

我检查了错误代码 3 表示路径不正确但路径正确。你能告诉我我做错了什么吗,或者是否有任何其他开源和更可靠的替代 NSSM

版本:

NSSM
version: 2.24
Windows-7 64bit
4

3 回答 3

10

传递参数的方式不正确,因此使用 NSSM GUI 设置参数:

Open GUI: nssm.exe install jewel-server

打开 GUI 后,输入以下值。

Path: C:\Program Files\nodejs\node.exe
Arguments: D:\jewel\server.js
Press Install service

完毕!您现在可以启动该服务。

于 2017-01-07T03:59:33.257 回答
7

根据http://nssm.cc/commands 您可能想尝试以下命令。

nssm install jewel-server "C:\Program Files\nodejs\node.exe"
nssm set jewel-server AppDirectory "D:\jewel"
nssm set jewel-server AppParameters server.js
nssm start jewel-server

您可以通过以下方式检查 nssm

nssm edit jewel-server 
nssm status jewel-server

希望这会有所帮助。

于 2017-06-22T16:33:09.157 回答
4

这是因为“程序文件”中的空间。您所要做的就是将其放在引号中,如下所示:

nssm.exe 安装 gem-server "C:\Program Files\nodejs\node.exe" D:\jewel\server.js

于 2017-09-11T00:23:13.037 回答