node.js - MongoClient 发生错误时不会触发回调
问题描述
MongoClient.connect(this._config.connectionString, {
useNewUrlParser: true,
useUnifiedTopology: true,
}, (err, db) => {
if (err) {
console.log(`error on connect : ${err}`);
return console.dir(err);
}
console.log('We are connected');
this._client = db;
});
这篇文章帮助我连接到本地运行的 mongodb,并且在 DBserver 启动并运行时工作正常。但是如果我停止数据库服务器然后尝试执行这个......它不会回调回调。如果数据库关闭或无法访问,有没有办法可以回电?
下面的代码不会得到回调,以防将来出现数据库错误。
this._client.on('error', args => this.onError(args));
由于这个没有得到回叫的问题,如果出现任何严重错误......我的服务器在没有显示任何错误的情况下关闭。
解决方案
推荐阅读
- java - 无法将扫描仪转换为文件,扫描仪位于文件末尾,fileNotFoundException
- java - 在 IDEA 中,如何自动删除 .attach_pidxxx 文件
- swift4 - 如何处理标准和自定义 Swift 4 Decodable 属性的混合?
- r - 平均(或任何其他统计)计算省略零
- javascript - 从 href="path/of/file..WAV" 在 VLC 中打开文件
- reactjs - 如何从另一个用于 SSO 的 UI 应用程序获取 React 应用程序中的密钥(访问令牌)
- javascript - 如何使用 JS 打开一个 url 链接而不是嵌入“a”标签中的文本或图像
- java - jsf中如何使用I18n翻译异常信息
- angular - Angular ngx-translate 在 en.json 中嵌套翻译?
- ios - 如何更改 UICollectionViewCell 初始布局位置?