Koa.js - Pengalihan
Pengalihan sangat penting saat membuat situs web. Jika format URL yang diminta salah atau ada beberapa kesalahan di server Anda, Anda harus mengarahkannya ke halaman kesalahan masing-masing. Pengalihan juga dapat digunakan untuk menjauhkan orang-orang dari area terlarang di situs Anda.
Mari kita membuat halaman kesalahan dan mengarahkan ke halaman itu setiap kali seseorang meminta URL yang rusak.
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);
Saat kita menjalankan kode ini dan menavigasi ke rute selain / hello, kita akan dialihkan ke / not_found. Kami telah menempatkan middleware di bagian akhir (panggilan fungsi app.use ke middleware ini). Ini memastikan kami akhirnya mencapai middleware dan mengirimkan respons yang sesuai. Berikut adalah hasil yang kita lihat ketika kita menjalankan kode di atas.
Saat kami menavigasi ke https://localhost:3000/hello, kami mendapatkan -
Jika kita menavigasi ke rute lain, kita mendapatkan -