【发布时间】:2017-10-15 20:16:16
【问题描述】:
在一个分叉多个子进程的 NodeJS 应用程序中,我需要知道子进程何时退出,问题是 EventEmitter 调用的回调函数没有事件的发送者。
我做过很多.NET开发,他们的事件总是有sender参数和arguments参数。
我如何知道是哪个子进程发送了事件?
我可以做类似的事情
const childProcess = fork(...)
childProcess.on('exit', function(code, signal) {
myCallback(childProcess, code, signal);
}
但是我将无法从该特定事件处理程序中注销。
【问题讨论】:
-
对不起,你是说你现在需要知道是谁将终止信号发送到你的
childProcess?为什么? -
在 Javascript 中,当事件处理程序被调用时,您可以访问父范围,并且您可以安排父范围中有一个变量来标识它是哪个子进程。如果您向我们展示您如何创建多个子进程的更大背景,那么我们可以更具体地为您提供建议。
标签: node.js eventemitter