javascript-使用流结束NodeJS程序

前端之家收集整理的这篇文章主要介绍了javascript-使用流结束NodeJS程序 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个小程序,正在一些XML数据上运行ETL管道.我正在使用泵(package)合并可读,双工和可写流.我得到了最后的“完成”回调,但是程序没有退出.处理此问题的唯一方法调用process.exit(0)?

这是代码片段:

pump(
    fileStream,parser,inserter,(err) => {
        if (err) {
            console.log(err);
        } else {
            console.log('done');
        }
    });
@H_404_10@

编辑:只是为了关闭循环,@ FakeFootball建议做的把戏:

pump(
        fileStream,(err) => {
            if (err) {
                console.log(err);
            } else {
                parser.destroy();
                inserter.destroy();
                fileStream.destroy();
            }
        });
@H_404_10@
最佳答案
没有看到其余的代码,我的猜测是您没有关闭/销毁任何流,因此它们仍然处于活动状态.节点不会关闭,因为它仍在侦听这些流上的潜在操作.有关它们如何关闭流并破坏其余部分的信息,请参见泵文档使用部分中的示例. Pump usage
原文链接:https://www.f2er.com/js/531178.html

猜你在找的JavaScript相关文章