Nodejs重定向,以防连接到db

时间:2015-12-24 17:43:01

标签: node.js

如果应用无法连接到数据库,我需要重定向。 我已经尝试检查mongoose.connection.readyState但是已经发送了"标头"麻烦 如果数据库连接不存在,我的中间件如何进行重定向?

app.use(function(req, res, next){
  // Some other middleware stuff

  if(mongoose.connection.readyState < 1) {
    //TODO: doing redirect to /db_error
    // res.redirect("/db_error"); <- this will invoke "headers" problem
  }

  next();
});

那么,我该如何解决这个问题呢?我想不允许在没有数据库连接的情况下与我的应用程序进行交互。

1 个答案:

答案 0 :(得分:1)

使用res.redirect

app.use(function(req, res, next){

  // Some other middleware stuff

  if(mongoose.connection.readyState < 1 && req.url != "/db_error") {
    res.redirect("/db_error");
  }
  else {
    next();
  }
});