Как вызвать код дочернего процесса из другого файла?

1

У меня есть код в основном как в одном файле, 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 никогда не выполняется. Понравилось бы какое-то руководство. Новые для дочерних процессов и, возможно, неправильно настроили это.

Теги:
child-process

1 ответ

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню