我有一个小程序,正在一些XML数据上运行ETL管道.我正在使用泵(package)合并可读,双工和可写流.我得到了最后的“完成”回调,但是程序没有退出.处理此问题的唯一方法是调用process.exit(0)?
这是代码片段:
pump(
fileStream,parser,inserter,(err) => {
if (err) {
console.log(err);
} else {
console.log('done');
}
});
编辑:只是为了关闭循环,@ FakeFootball建议做的把戏:
pump(
fileStream,(err) => {
if (err) {
console.log(err);
} else {
parser.destroy();
inserter.destroy();
fileStream.destroy();
}
});