Объект ответа в Express

Давайте теперь разберемся с возможностями объекта ответа. Как вы уже знаете, у него есть метод send, позволяющий отправить данные в браузер:

app.get('/', function(req, res) { res.send('hello world'); });

Код ответа

По умолчанию Express отправляет данные с кодом 200. С помощью метода status можно поменять код ответа:

app.get('/page/sfdsdf/', function(req, res) { res.status(404).send('hello world'); });

При запросе какой-нибудь страницы отдайте статус 403.

Редирект

С помощью метода redirect можно выполнить перенаправление:

app.get('/page/sfdsdf/', function(req, res) { res.redirect('/'); });

По умолчанию код редиректа будет 302 (найдено). Можно изменить этот код первым параметром метода:

app.get('/page/sfdsdf/', function(req, res) { res.redirect(301, '/'); });

Напишите код, который для какого-нибудь адреса выполнит 303 редирект.

Тип ответа

С помощью метода type можно сменить тип ответа:

app.get('/', function(req, res) { res.type('text/plain'); res.send('hello world'); });

Сделайте маршрут, который будет отдавать какой-нибудь JSON. Корректно установите тип содержимого.