在node.js中,我有以下代码:
现在我想使用async/await语法来完成它。所以我可以开始使用
但是我应该写什么呢?那返回给
另外,我想知道,因为我有自动重新连接功能,在
mongoose.connect(dbURI, dbOptions)
.then(() => {
console.log("ok");
},
err => {
console.log('error: '+ err)
}
);
现在我想使用async/await语法来完成它。所以我可以开始使用
var mcResult = await mongoose.connect(dbURI, dbOptions);
,据我所知,它会等待操作,直到以任何结果结束(就像在同步模式下调用C函数read()
或fread()
一样)。但是我应该写什么呢?那返回给
mcResult
变量的是什么,如何检查错误或成功?基本上,我想要一个类似的片段,但是用适当的async/await语法编写。另外,我想知道,因为我有自动重新连接功能,在
dbOptions
中:dbOptions: {
autoReconnect: true,
reconnectTries: 999999999,
reconnectInterval: 3000
}
如果数据库连接不可用,await
会一直卡住吗?希望您能给我一个提示,告诉我会发生什么以及如何解决。
Connection.prototype.openUri
的逻辑,你会发现它最终会被拒绝。 - john-goldsmith