从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!