如何在try catch块中处理猫鼬连接错误?

时间:2018-12-21 10:09:53

标签: node.js typescript mongoose try-catch

如何在try catch块中处理猫鼬连接错误?我想将应用程序数据库连接与异步功能一起使用。

class App {
  async dbconnect() {
    try {
      mongoose.connect("mongodb://127.0.0.2/test");
    } catch (error) {
      console.log(errror);
      process.exit(1);
    }

    if (mongoose.connection.readyState == 2) {
      console.log("Db Connected");
    }
  }
}

1 个答案:

答案 0 :(得分:0)

您忘记添加await,更多的则不需要检查状态。当连接失败时,它将被catch块自动捕获。 因此您的代码块将是

class App {
  async dbconnect() {
    try {
      await mongoose.connect("mongodb://127.0.0.2/test"); 
    } catch (error) {
      console.log(errror);
      process.exit(1);
    }

  }
}