【发布时间】:2019-02-24 20:49:00
【问题描述】:
我有一个小程序在一些 XML 数据上运行 ETL 管道。我正在使用pump (package) 组合Readable、Duplex 和Writeable 流。我得到了最终的“完成”回调,但程序没有退出。处理这个问题的唯一方法是调用process.exit(0)吗?
这里是sn-p的代码:
pump(
fileStream,
parser,
inserter,
(err) => {
if (err) {
console.log(err);
} else {
console.log('done');
}
});
编辑:只是为了结束循环,@FakeFootball 的建议可以解决问题:
pump(
fileStream,
parser,
inserter,
(err) => {
if (err) {
console.log(err);
} else {
parser.destroy();
inserter.destroy();
fileStream.destroy();
}
});
【问题讨论】:
标签: javascript node.js stream