gpt4 book ai didi

javascript - asnyc() 不会在 ssh 和 mongoose 中的代码末尾退出

转载 作者:行者123 更新时间:2023-11-28 03:45:54 24 4
gpt4 key购买 nike

下面的js脚本连接SSH和mongodb,在数据库中创建一个文档。

(async function run() {
try {
//connect to SSH server
await tunnel(config)
console.log(`connected ssh`)
}
catch (e) { console.log(e) }

try{
//connect to mongodb
mongoose.connect('mongodb://localhost:27000/china_macro');
var db = await mongoose.connection
console.log(`connected DB`)
}
catch(e){console.log(e)}

await mongooseModel.create({
year: 2015
})
console.log(`finish`)


})().catch(e=>{console.log(e)})
  1. 最后我必须在控制台中手动停止(ctrl+c)程序。该程序不会自行退出。这是为什么?
  2. 我可以对代码进行任何改进吗?

最佳答案

问题是你永远不会断开与 ssh 服务器的连接,导致该函数永远运行。 id 还个人建议您断开与 mongodb 数据库的连接,但我认为这不会阻止程序“结束”

关于javascript - asnyc() 不会在 ssh 和 mongoose 中的代码末尾退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48477096/

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