我应该使用哪些事件来生成子进程,以确保我始终进行回调

时间:2015-08-31 16:47:10

标签: node.js eventemitter

我正在使用node来包装可执行文件,而我正在使用spawn事件发送器。请在此处查看docs。有多个事件要归属于。

child = spawn("path/to/exe", args)
child.on('close', exitNormally )
child.on('exit', exitNormally )
child.on('error', exitAbnormally )
child.on('disconnect', exitAbnormally )

我应该订阅所有这些还是订阅closeerror?无论结果是否成功,我都必须执行回调。事件的文件是here,但它似乎并没有明确地说出我在问什么,我想确认我的想法是正确的,我不会错过任何退出。

1 个答案:

答案 0 :(得分:0)

如果您的流程结束,将始终调用exit事件,因此我认为这就足够了。