javascript - 从 Electron 应用程序内部启动和停止 Node 应用程序

标签 javascript node.js electron

我正在尝试能够从我的 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/

相关文章:

javascript - 使用按钮和 JS 水平滚动隐藏的 overflow-x

javascript - 使用 Jquery 结束元素

javascript - svg中的base64图像第一次不显示

node.js - Mac OS Mavericks 上的 NPM 安装问题

node.js - Sail.js 运行命令刷新数据库后需要重新启动服务器

javascript - 当我将它传递给客户端时,JSON 对象架构看起来不同

javascript - 如何替换对象中键的值

javascript - MongoDB:尚未为模型 "User"注册架构

跨 2 个显示器的 Electron 应用程序?

node.js - 如何从 Electron 远程页面访问 Node api?