【发布时间】:2019-07-20 07:08:29
【问题描述】:
在 node.js 中我有如下代码:
mongoose.connect(dbURI, dbOptions)
.then(() => {
console.log("ok");
},
err => {
console.log('error: '+ err)
}
);
现在我想用 async/await 语法来做。所以我可以从 var mcResult = await mongoose.connect(dbURI, dbOptions); 开始,afaik 它将等待操作,直到它以任何结果结束(很像在同步模式下调用 C 函数 read() 或 fread())。
但是那我应该写什么呢?什么返回到mcResult 变量以及如何检查错误或成功?基本上我想要一个类似的 sn-p,但使用正确的 async/await 语法编写。
我也想知道,因为我有自动重新连接,在dbOptions:
dbOptions: {
autoReconnect: true,
reconnectTries: 999999999,
reconnectInterval: 3000
}
如果数据库连接不可用,它会永远“卡在”await 上吗?我希望你能给我一个线索,让我知道会发生什么以及它是如何工作的。
【问题讨论】:
标签: node.js asynchronous mongoose error-handling async-await