扫码一下
查看教程更方便
开发网站时,重定向非常重要。 如果请求的 URL 格式不正确或服务器上存在一些错误,我们应该将它们重定向到相应的错误页面。 重定向也可用于使人们远离网站的受限区域。
让我们创建一个错误页面,并在有人请求格式错误的 URL 时重定向到该页面。
var koa = require('koa');
var router = require('koa-router');
var app = new koa();
var _ = router();
_.get('/not_found', printErrorMessage);
_.get('/hello', printHelloMessage);
app.use(_.routes());
app.use(handle404Errors);
function printErrorMessage(ctx,next) {
ctx.status = 404;
ctx.body = "对不起,我们没有该资源!";
}
function printHelloMessage(ctx,next) {
ctx.status = 200;
ctx.body = "Hey there!";
}
function handle404Errors(ctx,next) {
if (404 != ctx.status) return;
ctx.redirect('/not_found');
}
app.listen(3000);
当我们运行此代码并访问非 /hello 任何路由时,我们将被重定向到 /not_found。 我们把中间件放在最后(app.use 函数调用这个中间件)。 这确保我们最终到达中间件并发送相应的响应。 以下是我们在运行上述代码时看到的结果。