我正在使用 Node 加载 CSV 文件,然后将其写入 MongoDB 数据库。它实际上正在工作,但脚本没有退出!这是核心:
function commute_process(csvstr, col_commute) {
csv()
.from(csvstr, {columns: true})
.transform(function(row) {
// unimportant stuff
return row;
})
.on('record', function(row) {
cleanedrow = // unimportant
console.log(cleanedrow);
col_commute.insert(cleanedrow, {w:1}, function(err, result) { assert.equal(null, err); });
})
.on('end', function(count){
console.log('Number of lines: '+count);
});
console.log("end of commute_process()")
};
csvstr
是一个大字符串。col_commute
是一个 Mongo 集合。每行的日志正常输出。日志按预期发生(end
5000 行)。数据库有正确的数据。而且……就是这样。“通勤进程结束()”行不会发生。
为什么不?