StudyCode
К практике
НачальныйExpressreq.queryФильтрация
НачальныйExpressreq.queryФильтрация

Query-параметры

Читаем параметры из строки запроса (?q=node&limit=5) и фильтруем данные.

Нажми на любой элемент диаграммы для объяснения
Шаг 1 из 3
1

Строка запроса (Query String)

Query-параметры идут после ? в URL: /search?q=node&limit=5.

В Express они доступны через req.query: const { q = '', limit = '10' } = req.query

Важно: все значения в req.query — строки. Число нужно конвертировать: parseInt(limit).

javascript
const ITEMS = ['Node.js', 'React', 'Vue', 'Express', 'Nodemon', 'Prisma'];

app.get('/search', (req, res) => {
  const { q = '', limit = '10' } = req.query;

  const filtered = filterItems(ITEMS, q);       // ← шаг 1
  const limited  = filtered.slice(0, parseInt(limit));
  const response = buildSearchResponse(limited, q, filtered.length); // ← шаг 2

  res.json(response);
});