Промежуточное программное обеспечение для запросов в Express: обработка параметров запроса в вашем приложении Node.js

«Промежуточное программное обеспечение запросов в Express» относится к функциям промежуточного программного обеспечения, используемым в платформе Express.js для обработки параметров запроса в HTTP-запросах. Вот несколько методов и приемов, которые обычно используются для промежуточного программного обеспечения запросов в Express:

  1. app.use(express.urlencoded({ Extended: true })): это промежуточное программное обеспечение анализирует данные, закодированные в URL-адресе, из строки запроса и делает их доступными в req.body.

  2. app.use(express.json()): это промежуточное ПО анализирует данные JSON из строки запроса и делает их доступными в req.body.

  3. app.use(express.static('public')): это промежуточное программное обеспечение обслуживает статические файлы из указанного каталога, позволяя вам обрабатывать статические ресурсы, такие как изображения, CSS и клиентский JavaScript.

  4. Пользовательское промежуточное программное обеспечение для запросов. Вы можете определить свои собственные функции промежуточного программного обеспечения для обработки параметров запроса. Эти функции можно использовать для проверки, изменения или обработки параметров запроса перед передачей управления последующим промежуточным программам или обработчикам маршрутов.

Например:

app.use((req, res, next) => {
  // Access query parameters
  const { name, age } = req.query;
  // Perform custom logic
  if (name && age) {
    req.userInfo = { name, age };
  }
// Pass control to the next middleware or route handler
  next();
});

Это пользовательское промежуточное программное обеспечение извлекает параметры запроса nameи ageи присоединяет их к свойству userInfoобъекта запроса (req.userInfo).