【发布时间】:2016-02-15 02:27:03
【问题描述】:
我有一个复杂的解析/文本处理模块,有时,在回调链的深处,会遇到不可恢复的错误并且基本上会这样做:
console.log('Things went bad. Aborting.');
process.exit(1);
我想从一个 gulp 文件中调用这个模块。使用child_exec() 可以正常工作。但也许require() 模块会更优雅,然后进行常规调用。
问题是在这种情况下调用process.exit() 会导致整个进程退出,这是我不希望的:gulpfile 应该优雅地处理错误。
有没有什么方法不需要有效地跟踪abort 标志并确保在它被引发后没有继续处理?
【问题讨论】:
标签: node.js callback gulp exit abort