Koajs-redirects

提供:Dev Guides
移動先:案内検索

Koa.js-リダイレクト

Webサイトを作成する場合、リダイレクトは非常に重要です。 不正な形式のURLが要求された場合、またはサーバーにエラーがある場合は、それらをそれぞれのエラーページにリダイレクトする必要があります。 リダイレクトを使用して、Webサイトの制限された領域から人々を遠ざけることもできます。

エラーページを作成し、誰かが不正な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* に移動すると、次のようになります-

Redirect Hello

私たちが他のルートにナビゲートすると、私たちは得る-

リダイレクトエラー