Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从windows批处理文件启动和停止node.js服务器_Javascript_Node.js - Fatal编程技术网

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

Javascript 从windows批处理文件启动和停止node.js服务器,javascript,node.js,Javascript,Node.js,我正在寻找从批处理文件停止node.js服务器的方法。例如:我有一个名为start.bat的批处理文件,我在其中启动node.js服务器,就像这样node c:\test.js,因此这将在端口8080上启动服务器,类似地,我想从另一个名为stop.bat的批处理文件停止该test.js服务器。我该怎么做 我试着在SO中研究许多类似的问题,但它们都使用同一个.js文件中的start和stop 那么这可能吗?如果是,有人可以指导我吗?您可以使用forever启动和停止服务器: 首先在全球范围内安装:

我正在寻找从批处理文件停止node.js服务器的方法。例如:我有一个名为
start.bat
的批处理文件,我在其中启动node.js服务器,就像这样
node c:\test.js
,因此这将在端口8080上启动服务器,类似地,我想从另一个名为
stop.bat
的批处理文件停止该
test.js
服务器。我该怎么做

我试着在SO中研究许多类似的问题,但它们都使用同一个.js文件中的start和stop


那么这可能吗?如果是,有人可以指导我吗?

您可以使用forever启动和停止服务器:

首先在全球范围内安装:

npm install -g forever
运行服务器:

forever start test.js
forever stop test.js
停止服务器:

forever start test.js
forever stop test.js

当然,您也可以将此脚本放在.bat文件中:)

我只是在玩同样的功能。通过使用.vbs启动节点,我成功地在不打开cmd窗口的情况下启动了该节点

这是我拼凑的一个脚本,它将启动您的服务器,然后在您的本地主机上启动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窗口的情况下启动。我相信,一些链接,这可以适应给你的功能,你正在寻找

大家好,这是一个快速帮助,每当我尝试运行此命令时,node.exe都会打开一个新窗口。有可能隐藏它吗?永远在windows上似乎有一些不兼容,替代方法:在start.bat“node test.js”中;在stop.bat“taskkill/IM node.exe”中