Расскажите про встроенные middleware?
Вопрос проверяет знание встроенных middleware в Express.js и их применения.
Короткий ответ
В Express.js есть несколько встроенных middleware, которые предоставляют функциональные возможности для обработки запросов. Например, express.json() парсит JSON запросы, express.Router() позволяет создавать маршруты, а express.static() используется для обслуживания статических файлов.
Длинный ответ
В Express.js встроенные middleware предоставляют удобные инструменты для выполнения распространённых задач, таких как обработка данных в запросах и работа с файлами. Вот основные из них:
- express.json(): Этот middleware автоматически парсит тело запроса, если заголовок Content-Type установлен в application/json. Он необходим для работы с JSON-данными, например, при отправке данных из клиента в формате JSON.
Пример:
app.use(express.json()); // автоматически парсит JSON в теле запроса
- express.Router(): Используется для группировки маршрутов и создания их модульной структуры. Вы можете использовать маршрутизатор для организации логики приложения и обработки различных URL-адресов.
Пример:
const router = express.Router();
router.get('/home', (req, res) => {
res.send('Home page');
});
app.use(router); // подключение маршрутизатора
- express.static(): Предназначен для обслуживания статических файлов, таких как изображения, CSS и JavaScript. Вы указываете директорию, из которой будут раздавать файлы.
Пример:
app.use(express.static('public')); // обслуживаем файлы из директории 'public'
Встроенные middleware облегчают создание и настройку приложения, делая код более читаемым и модульным.