私はExpressの関数redirect
をexpress().get
(またはそれに相当するもの)の外に、そしてMongoDBの関数connect
の中で、データベースへの接続時にエラーが発生した場合に使用したいと考えています。MongoDBコールバック内のJade/Pugファイルにリダイレクトする方法は?
このリダイレクト先は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;
}