从windowsbatch file启动和停止node.js服务器

我正在寻找一种方法来停止一个batch filenode.js的服务器。 例如:我有一个名为start.bat的batch file,在这个文件中我启动了node.js服务器,就像这个node c:\test.js ,所以这将启动端口8080上的服务器,同样我也想停止test.js服务器从另一个batch file中调用stop.bat 。 我怎样才能做到这一点?

我尝试了很多类似的问题,但是他们都使用同一个.js文件中的start和stop。

那么这可能吗? 如果是的话,任何人都可以引导我?

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

首先在全球安装:

 npm install -g forever 

运行服务器:

 forever start test.js 

停止服务器:

 forever stop test.js 

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

我只是在玩相同的function。 我设法启动节点,而无需打开一个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窗口的情况下启动。 我相信,这个链接可以适应给你你正在寻找的function!