我正在尝试能够从我的 Electron 应用程序内部启动和停止另一个 node.js 应用程序。
到目前为止,我已经完成了以下工作,当我运行 npm start
来启动 Electron 应用程序时,它正在从 bot.js 启动 Node :
在 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)
现在,如果我想从 Electron 应用程序内部停止 bot.js 上的应用程序(或重新启动它),比如单击按钮,我不确定该怎么做。
最佳答案
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了解更多信息!
关于javascript - 从 Electron 应用程序内部启动和停止 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827471/