首页 > 解决方案 > 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));

由于这个没有得到回叫的问题,如果出现任何严重错误......我的服务器在没有显示任何错误的情况下关闭。

标签: node.jsmongodb

解决方案


推荐阅读