Redirect
Untuk melakukan Redirect dari sebuah web ke halaman lain, kita hanya cukup menggunakan HTTP Header Location. Di Express.js, kita bisa lakukan manual dengan menggunakan HTTP Header Location, atau bisa dengan bantuan method res.redirect(to).
Jika redirect ke URL, yang menggunakan status code, harus sesuai dengan HTTP status code. Jika tidak ditentukan, status defaultnya 302.
res.redirect('/foo/bar')
res.redirect('http://example.com')
res.redirect(301, 'http://example.com')
res.redirect('../login')
Contoh:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.redirect('/next-page');
});
// Unit test
test('Test Response Redirect / endpoint', async () => {
const response = await request(app).get('/');
expect(response.status).toBe(302);
expect(response.get('location')).toBe('/next-page');
});