Расскажите про встроенные 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 облегчают создание и настройку приложения, делая код более читаемым и модульным.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Express

Ключевые слова

Подпишись на Node.js Developer в телеграм