К практике
Начальный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);
});