Разветвить дочерний процесс и внедрить зависимость
В настоящее время у меня есть операция в модуле, который блокирует, поэтому ясмотрю на превращение этого в дочерний процесс, который я вместо этого разветвляю.
Если я хочу сделать это, то мне, конечно, нужно изменить архитектуру моего модуля. Модуль требует, чтобы зависимость была введена путем вызова модуля как функции, передавая зависимость следующим образом:
var dependency = { name: "Bob" }
require('worker')(dependency)
Тогда по моемуworker
модуль:
module.exports = function (dependency) {
// Outputs { name: "Bob" }
console.log(dependency)
}
Как я могу превратить этот пример в дочерний процесс, который разветвляется?