Модуль http
Часть раздела Основы Express путешествия по Node.js на Coddy. Урок 2 из 20.
Express выполняет за вас работу, которую вы не видите. Это показывает собственный модуль Node node:http, на котором построен Express.
import http from 'node:http';
const server = http.createServer((req, res) => {
if (req.url === '/repairs') {
res.statusCode = 503;
res.end('Repairs are closed today');
return;
}
res.end('Welcome to the bike shop');
});
server.listen(3000);Node вызывает функцию для каждого запроса. Маршрутов нет: вы сами сравниваете req.url — путь, который был запрошен. res.statusCode — это код состояния, число, которое показывает, как всё прошло: 200 означает «ОК», 404 означает «не найдено». res.end отправляет тело ответа и завершает ответ, поэтому установите код состояния до его вызова.
Задание
Легко/возвращаетHome.- Для всех остальных путей возвращается статус
404иNot found.
Нажми Запустить, затем отправь GET / и GET /nope. В следующем уроке ты сделаешь то же самое с Express.
Попробуйте сами
import http from 'node:http';
const server = http.createServer((req, res) => {
// Для пути / отвечай Home, а для всех остальных путей — 404 Not found.
res.end('Hello from Node');
});
server.listen(3000, () => {
console.log('Listening on port 3000');
});
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.