我正在寻找一种方法来从批处理文件中停止 node.js 的服务器。例如:我有一个名为的批处理文件start.bat
,我在其中启动 node.js 服务器node c:\test.js
,所以这将在端口 8080 上启动服务器,同样我想test.js
从另一个名为stop.bat
. 我怎样才能做到这一点?
我尝试在 SO 中研究许多类似的问题,但它们都使用同一个 .js 文件的启动和停止。
那么这可能吗?如果是的话,有人可以指导我吗?
我正在寻找一种方法来从批处理文件中停止 node.js 的服务器。例如:我有一个名为的批处理文件start.bat
,我在其中启动 node.js 服务器node c:\test.js
,所以这将在端口 8080 上启动服务器,同样我想test.js
从另一个名为stop.bat
. 我怎样才能做到这一点?
我尝试在 SO 中研究许多类似的问题,但它们都使用同一个 .js 文件的启动和停止。
那么这可能吗?如果是的话,有人可以指导我吗?
您可以使用 forever 来启动和停止服务器:https ://github.com/nodejitsu/forever
首先全局安装:
npm install -g forever
运行服务器:
forever start test.js
停止服务器:
forever stop test.js
当然,您也可以将此脚本放在 .bat 文件中 :)
我只是在玩同样的功能。我设法通过使用 .vbs 启动节点而不打开 cmd 窗口来启动它
这是我修补的脚本,它将启动您的服务器,然后在您的 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 窗口的情况下启动。我相信这个链接可以适应给你你正在寻找的功能!