从Electron应用程序内部启动和停止节点应用程序

时间:2019-06-30 19:27:07

标签: javascript node.js electron

我试图能够从电子应用程序内部启动和停止另一个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上的应用程序(或再次启动),只需单击一下按钮,我就不知道该怎么做。

1 个答案:

答案 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