首页 文章

使用NSSM创建node.js服务

提问于
浏览
1

我想创建一个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

3 回答

  • 2

    传递参数的方式不正确,因此使用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
    

    完成!您现在可以启动该服务 .

  • 2

    根据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
    

    希望这会有所帮助 .

  • 1

    这是因为“程序文件”中的空间 . 你所要做的就是把它放在引号中,如下所示:

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

相关问题