Как вызвать код дочернего процесса из другого файла? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть такой код в одном файле, index.js:

module.exports = {
    const processHandler = require("myOtherFile.js");
    cp = require("child_process");
    cp.fork(pathOfCodeForFork);
    cp.send("message");
}

В другом файле (myOtherFile.js) у меня есть:

process.on("message", function(msg) {
    console.log("here is the message " + msg);
}

Файл загружается, нокод внутри блока process.on никогда не выполняется.Был бы очень признателен за некоторые рекомендации.Новичок в дочерних процессах и, возможно, неправильно его настраивает.

1 Ответ

0 голосов
/ 24 октября 2018

Итак, я задал этот вопрос, но я выяснил проблему и хотел опубликовать сообщение для всех, кто борется с этим (и попросил продолжения).Оказывается, что вытаскивание require для myOtherFile.js из модуля заставляет это работать (поэтому поместите const processHandler = require ("myOtherFile.js"); выше кода модуля в целом).Продолжение, я не уверен, почему?Различается ли ссылка на процесс внутри и снаружи модуля?Или это циркуляр требует вопроса как-то?Речь идет о порядке, в котором все происходит?Что-то еще?

...