我试图能够从电子应用程序内部启动和停止另一个node.js应用程序。
到目前为止,我已经完成了以下工作,当我运行npm start
来启动电子应用程序时,它正在从bot.js启动节点:
在main.js中:
var bot = require('./Bot/bot')
, server = require("./server");
在server.js中:
require("http").createServer(function (req, res) {
res.end("Hello from server started by Electron app!");
}).listen(9000)
现在,如果我想从电子应用程序内部停止bot.js上的应用程序(或再次启动),只需单击一下按钮,我就不知道该怎么做。
答案 0 :(得分:1)
Server.close()
我认为您正在寻找的是。
.listen()
返回一个http.Server
实例,可以在以下实例上调用该方法:
const http = require('http');
const server = http.createServer(function (req, res) {
res.end("Hello from server started by Electron app!");
}).listen(9000);
// To Close:
server.close();
然后可以再次调用server.listen()以重新打开连接。请注意,如果您在尝试收听或不收听时已经打开服务器,然后尝试将其关闭。
有关更多信息,请参见Server.close() documentation!