Koa.js-리디렉션
리디렉션은 웹 사이트를 만들 때 매우 중요합니다. 잘못된 URL이 요청되거나 서버에 오류가있는 경우 해당 오류 페이지로 리디렉션해야합니다. 리디렉션을 사용하여 웹 사이트의 제한된 영역에서 사람들을 보호 할 수도 있습니다.
누군가가 잘못된 URL을 요청할 때마다 오류 페이지를 만들고 해당 페이지로 리디렉션하겠습니다.
var koa = require('koa');
var router = require('koa-router');
var app = koa();
var _ = router();
_.get('/not_found', printErrorMessage);
_.get('/hello', printHelloMessage);
app.use(_.routes());
app.use(handle404Errors);
function *printErrorMessage() {
this.status = 404;
this.body = "Sorry we do not have this resource.";
}
function *printHelloMessage() {
this.status = 200;
this.body = "Hey there!";
}
function *handle404Errors(next) {
if (404 != this.status) return;
this.redirect('/not_found');
}
app.listen(3000);
이 코드를 실행하고 / hello 이외의 경로로 이동하면 / not_found로 리디렉션됩니다. 우리는 마지막에 미들웨어를 배치했습니다 (이 미들웨어에 대한 app.use 함수 호출). 이를 통해 우리는 마침내 미들웨어에 도달하고 해당 응답을 보냅니다. 다음은 위 코드를 실행할 때 표시되는 결과입니다.
우리가 탐색 할 때 https://localhost:3000/hello, 우리는-
다른 경로로 이동하면-