1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Що буде в консолі при /test ? * ◯ Handler ◯ Middleware...
Разбор задачи

Що буде в консолі при /test ? * ◯ Handler ◯ Middleware ◯ Middleware → Handler ◯ Нічого

  • Предмет: Информационные технологии
  • Автор: Кэмп
  • #Веб-технологии и разработка сайтов
  • #Языки программирования
Що буде в консолі при /test ? * ◯ Handler ◯ Middleware ◯ Middleware → Handler ◯ Нічого

Условие:

Що буде в консолі при /test ? *
```
express4
const express = require('express');
const app = express();
app.use('/test', (req, res, next) => {
console.log('Middleware');
next();
});
app.get('/test', (req, res) => {
console.log('Handler');
res.send('OK');
});
app.listen(3000);
```

◯ Handler
◯ Middleware
◯ Middleware → Handler
◯ Нічого

Решение:

Здравствуйте! Как преподаватель, я помогу вам разобраться, как работает цепочка вызовов в Express.js при использовании промежуточного ПО (middleware) и обработчика маршрута (handler).

1. Дано

Нам дан код на Node.js с использованием фреймворка Express.js, который настраивает два обработчика для пути /test:

  1. Промежуточное ПО (Middleware): Применяется ко всем запросам, начинающимся с /test (благодаря app.use('/test', ...)).
  2. Обработчик GET-запроса (Handler): Применяется только к GET-запросам по точному пути /test.

2. Найти

Что будет выведено в консоль сервера (т...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какова роль функции `next()` в промежуточном ПО (middleware) Express.js?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет