gpt4 book ai didi

node.js - 完成 Mongo 写入后 Node csv 调用挂起

转载 作者:可可西里 更新时间:2023-11-01 10:32:42 26 4
gpt4 key购买 nike

我正在使用 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 行)。数据库有正确的数据。而且……就是这样。 “commute_process() 结束”行不会发生。

为什么不呢?

最佳答案

这是因为 mongo 连接可能保持打开状态。只需在结束事件中触发连接实例的关闭方法。然后,如果它仍然没有关闭运行 process.exit()

关于node.js - 完成 Mongo 写入后 Node csv 调用挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371894/

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