从Windows批处理文件启动和停止node.js服务器

时间:2013-05-09 06:22:07

标签: javascript node.js

我正在寻找一种方法来从批处理文件中停止node.js的服务器。例如:我有一个名为start.bat的批处理文件,其中我正在启动node.js服务器,如此node c:\test.js,所以这将在端口8080上启动服务器,同样我想停止{{1}来自另一个名为test.js的批处理文件的服务器。我怎么能这样做?

我尝试在SO中查看许多类似的问题,但所有这些问题都使用相同的.js文件中的start和stop。

这可能吗?如果是的话,有人可以指导我吗?

2 个答案:

答案 0 :(得分:1)

您可以永远使用它来启动和停止服务器:https://github.com/nodejitsu/forever

首先全局安装:

npm install -g forever

运行服务器:

forever start test.js

停止服务器:

forever stop test.js

当然你也可以将这个脚本放在.bat文件中:)

答案 1 :(得分:1)

我只是玩弄相同的功能。我设法在没有打开cmd窗口的情况下启动节点,方法是使用.vbs

启动它

我修补了一个脚本,它将启动你的服务器,然后在你的localhost上启动chrome:

 Dim objWshShell, ls, lc
 set objWshShell = WScript.CreateObject("WScript.Shell")
 ls = objWshShell.Run("cmd /k cd C:\the\path\to\your\server && node myServer.js", 0, false)
 lc = objWshShell.Run("chrome localhost:8080", 1, false)
 set objWshShell = nothing

通过在第一个运行命令中传递0,myServer.js将在没有cmd窗口的情况下启动。我相信这个链接可以适应你给你的功能!