如何自动启动节点服务?

时间:2015-04-21 13:08:56

标签: node.js

我使用节点js开发了推送通知服务。为此,我必须每次都手动启动服务。

enter image description here

如何自动启动此服务?例如:如果我登录,它应该自动运行。提前谢谢

5 个答案:

答案 0 :(得分:5)

如果您需要在Windows启动时启动的Windows服务,则可以使用sc create命令创建服务。

e.g。

sc create MyServiceName binpath= "C:\Program Files\nodejs\node.exe C:\somefolder\service.js" start= auto depend= "Tcpip/Afd" DisplayName= "A friendly name for my service"

在=符号后记住空格。

您可以在此处找到更多信息:https://technet.microsoft.com/en-us/library/cc990289.aspx

如果您需要在登录时启动应用程序,可以使用regedit.exe在以下注册表路径中创建包含命令的REG_SZ条目:

HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Run中

答案 1 :(得分:0)

有几种方法可以做到这一点,

使用 .cmd 扩展名创建一个文件,只需添加您在CMD提示符上编写的内容即可将该服务作为此文件的内容启动。

node Path:\service.js 'Assumes path to node.exe is set

右键单击,然后创建此文件的快捷方式,并将快捷方式拖到启动文件夹。

开始>>所有节目>>右键单击启动>>打开

Task Scheduler也可以使用。

现在也存在一些NPM模块来管理节点进程。 请查看foreverPM2

答案 2 :(得分:0)

答案 3 :(得分:0)

如果您想将节点应用程序作为服务运行,我想forever是您在计算机上妖魔化应用程序所需的程序。

我使用它,它是Nodejs在Windows启动时启动程序的事实上的方式,无需打开Windows会话或在启动时放置任何东西或使用任务调度程序。

答案 4 :(得分:0)

我在linux上使用永远,看起来它有一个Windows版本: https://www.npmjs.com/package/forever-win

您可以使用它在Windows上守护节点应用程序。