У меня есть небольшая программа, которая запускает конвейер ETL для некоторых данных XML.Я использую pump
( пакет ) для объединения потоков Readable
, Duplex
и Writeable
.Я получаю окончательный ответный вызов "Готово", но программа не завершается.Это единственный способ справиться с этим, чтобы позвонить process.exit(0)
?
Вот фрагмент кода:
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();
}
});