Знакомство с Express.js
Создавайте веб-приложения быстрее с самым популярным фреймворком Node
- установить Express в проект Node с помощью npm,
- создать сервер и определить маршруты (URL + метод),
- читать запрос и отправлять ответ,
- использовать middleware, чтобы выполнять код при каждом запросе.
1. Что такое Express и зачем он нужен?
Express — это веб-фреймворк для Node.js. Фреймворк — это набор готовых инструментов, которые берут на себя повторяющиеся, скучные части, чтобы вы писали меньше кода.
Аналогия. Создавать сервер на чистом Node — как готовить из сырых продуктов: вы сами всё режете, отмеряете и моете. Express — как хорошо оснащённая кухня, где ингредиенты уже подготовлены, а острые ножи под рукой. Готовите блюдо (ваше приложение) по-прежнему вы, но подготовка сделана за вас.
Вот один и тот же крошечный сервер, написанный двумя способами, чтобы почувствовать разницу. Сначала — чистый Node:
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/' && req.method === 'GET') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello!');
} else {
res.writeHead(404);
res.end('Not found');
}
});
server.listen(3000);
Теперь та же идея на Express — короче и понятнее:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello!');
});
app.listen(3000);
Express сам установил код статуса, тип содержимого и сопоставил URL и метод. Именно эту рутину он берёт на себя.