【发布时间】:2016-12-22 18:11:47
【问题描述】:
如果在连接数据库时出现错误,我想在函数 express().get(或等效的函数)之外和 MongoDB 的函数 connect 内使用 Express 函数 redirect。
这个重定向的目的地是一个 Jade/Pug 文件,这就是为什么我必须使用 Pug 的函数 render。
我的问题是:例如,我如何使用redirect 来做到这一点?确实,我没有对象res,因为我不使用函数express().get。
这是我写的代码;一定要实现,但我不知道怎么实现。
const express = require('express');
const app = express();
const mongo_client = require('mongodb').MongoClient;
mongo_client.connect("mongodb://localhost:27016/my_db", (error, database) => {
if(error) { // If an error has been raised while connecting to the database
app.locals.error = error;
app.render('db_error.jade', (error, rendered) => { // We generate the HTML code and pass it to a redirection
// But how ???
if(error) {
throw error;
}
});
throw error;
}
【问题讨论】:
标签: node.js mongodb express redirect pug