我使用节点js开发了推送通知服务。为此,我必须每次都手动启动服务。
如何自动启动此服务?例如:如果我登录,它应该自动运行。提前谢谢
答案 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也可以使用。
答案 2 :(得分:0)
在Windows中使用Apache http://httpd.apache.org/docs/2.4/platform/windows.html。 安装Apache 2 http://www.thesitewizard.com/apache/install-apache-2-windows.shtml
答案 3 :(得分:0)
如果您想将节点应用程序作为服务运行,我想forever是您在计算机上妖魔化应用程序所需的程序。
我使用它,它是Nodejs在Windows启动时启动程序的事实上的方式,无需打开Windows会话或在启动时放置任何东西或使用任务调度程序。
答案 4 :(得分:0)
我在linux上使用永远,看起来它有一个Windows版本: https://www.npmjs.com/package/forever-win
您可以使用它在Windows上守护节点应用程序。