express().get
(또는 이와 동등한 것) 외의 Express 함수 redirect
을 사용하고 데이터베이스 연결시 오류가 발생하면 MongoDB의 함수 connect
내에서 사용하려고합니다.MongoDB 콜백 내 옥/Pug 파일로 리디렉션하는 방법은 무엇입니까?
이 리디렉션의 대상은 Jade/Pug 파일이므로 Pug의 기능 render
을 사용해야합니다.
내 질문 : 어떻게 이것을 수행하려면 redirect
을 사용할 수 있습니까? 사실, 나는 express().get
함수를 사용하지 않기 때문에 res
이라는 객체가 없습니다.
다음은 내가 작성한 코드입니다. 그것은 성취되어야하지만 나는 어떻게해야할지 모른다. 이 경로에 있지 않기 때문에
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;
}