【发布时间】:2015-08-29 23:23:52
【问题描述】:
var spawn = require('child_process').spawn;
var child = spawn('some-command');
我知道我可以防范ENOENT(当some-command 不存在时)
child.on('error', function(err) { ... })
现在,我如何异步确定进程正在运行并且没有发生错误?
我可以监听 error 和 close 事件,但这仍然使“正在运行”的情况看起来与“操作系统尚未解决正在寻找文件”,这可能会导致令人讨厌的竞争条件。
open-event 会很好,但 the docs 不要提及。
是否存在功能性解决方法?
【问题讨论】:
标签: javascript node.js error-handling child-process