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