Запуск и остановка приложения узла из приложения Electron - PullRequest
1 голос
/ 30 июня 2019

Я пытаюсь запустить и остановить другое приложение node.js из моего электронного приложения.

На данный момент я выполнил следующее, которое работает для запуска узла из bot.js, когда я запускаю npm start, чтобы ускорить электронное приложение:

В 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 Ответ

1 голос
/ 30 июня 2019

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 () документацию для получения дополнительной информации!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...