如果应用无法连接到数据库,我需要重定向。 我已经尝试检查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();
});
那么,我该如何解决这个问题呢?我想不允许在没有数据库连接的情况下与我的应用程序进行交互。
答案 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();
}
});