我正在读取一个大文件 (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/