【发布时间】:2013-02-28 09:23:51
【问题描述】:
我目前在一个阻塞的模块中有一个操作,所以我正在考虑把它变成一个我 fork 的子进程。
如果我想这样做,那么我当然需要修改我的模块的架构。模块要求通过调用模块作为函数来注入依赖项,并传入依赖项,如下所示:
var dependency = { name: "Bob" }
require('worker')(dependency)
然后在我的worker 模块中:
module.exports = function (dependency) {
// Outputs { name: "Bob" }
console.log(dependency)
}
我怎样才能把这个例子变成一个被分叉的子进程?
【问题讨论】:
-
fork 一个子节点,然后使用 child.send(message) 从父节点发送依赖。您传递的对象不能是循环的。 nodejs.org/api/…
-
@GabrielLlamas 我稍后需要使用
child.send(message)将数据实际发送给工作人员(而不是依赖项)。我不明白我的工作人员如何区分正在发送的消息类型以及如何处理它们。 -
好吧,当你接受另一个答案时,我正在做一个完整的例子,看看它!
-
感谢@GabrielLlamas
标签: node.js process dependency-injection parent-child spawn