У меня есть процесс, который выполняется на моем сервере в фоновом режиме. Объект экспортируется следующим образом:Передача переменной в запущенную программу node.js
module.exports = new Application()
потому что я хочу, чтобы один экземпляр объекта когда-либо существовал.
У меня есть отдельный процесс, который пытается вызвать прототипированную функцию process
из Application
. Это выглядит примерно так
var app = require('./Application.js');
app.process(process.argv[2]);
и говорят, что файл называется process.js
. Затем я позвоню node process.js thing_to_pass
Проблема в том, что каждый раз, когда я это делаю, она повторно запускает application
, что приводит к поведению, которое я не ищу.
Как я могу обойти это? Я думал об использовании socket.io
для связи между двумя процессами, но это кажется хакерским.
Почему это объявление нового экземпляра приложения? почему он не просто втягивает ту, которая уже существует? – Loourr
Поскольку вы используете два разных процесса, они полностью независимы. – bendecoste