gpt4 book ai didi

javascript - 逐行读取文件,完成后执行一些操作(NodeJS)

转载 作者:行者123 更新时间:2023-11-30 21:21:24 26 4
gpt4 key购买 nike

我正在读取一个大文件 (19MB) 并将数据插入到我的 Mongoose 数据库中。一切正常,除了当它完成对文件的迭代时,我的控制台就在那里。我如何告诉我的程序让控制台退出,或者在完成时执行一个函数?

function prepareDatabase(){
let lineReader = require('readline').createInterface({
input: require('fs').createReadStream('names.tsv')
});

lineReader.on('line',(line)=>{
let elements = line.split('\t');
let Entry = new ChebiEntry();
Entry.name = elements[4]
Entry.id = elements[1];
Entry.save();
console.log(`Inserted ${Entry.name}`);
});
return; // This does not do anything?!
}

最佳答案

当整个文件被读取时,行阅读器确实有一个回调。

lr.on('end', function () {
process.exit();
});

关于javascript - 逐行读取文件,完成后执行一些操作(NodeJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45153222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com