首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSSM创建node.js服务

使用NSSM创建node.js服务
EN

Stack Overflow用户
提问于 2017-01-07 10:29:32
回答 3查看 12.8K关注 0票数 7

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

下面是创建服务的命令:

代码语言:javascript
复制
nssm.exe install jewel-server C:\Program Files\nodejs\node.exe D:\jewel\server.js

运行服务:

代码语言:javascript
复制
net start jewel-server

但这不起作用,并给出以下错误:

代码语言:javascript
复制
The jewel-server service is starting.
The jewel-server service could not be started.

A service specific error occured: 3.

我检查了错误代码3,表示路径不正确,但路径正确。您能说出我做错了什么吗?或者有没有其他开源的、更可靠的NSSM替代方案?

版本:

代码语言:javascript
复制
NSSM
version: 2.24
Windows-7 64bit
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-07 11:59:33

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

代码语言:javascript
复制
Open GUI: nssm.exe install jewel-server

打开GUI后,请输入以下值。

代码语言:javascript
复制
Path: C:\Program Files\nodejs\node.exe
Arguments: D:\jewel\server.js
Press Install service

完成了!您现在可以启动服务了。

票数 10
EN

Stack Overflow用户

发布于 2017-06-23 00:33:09

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

代码语言:javascript
复制
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

代码语言:javascript
复制
nssm edit jewel-server 
nssm status jewel-server

希望这能有所帮助。

票数 7
EN

Stack Overflow用户

发布于 2017-09-11 08:23:13

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

服务器安装jewel- nssm.exe "C:\Program Files\nodejs\node.exe“D:\jewel\server.js

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41517201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档