В Node.js для установки стандартных значений для параметров GET-запроса есть несколько способов. Один из них - использовать методы объекта request внутри обработчика маршрута для проверки наличия параметров и установки значений по умолчанию.
Вот пример кода, демонстрирующий этот подход:
const express = require('express'); const app = express(); app.get('/api/data', (req, res) => { const { param1, param2 } = req.query; // Устанавливаем стандартные значения по умолчанию, если параметры не переданы const defaultParam1 = param1 || 'default1'; const defaultParam2 = param2 || 'default2'; // Далее можно использовать параметры с установленными значениями по умолчанию // для обработки запроса // Отправляем ответ клиенту res.send(`Param1: ${defaultParam1}, Param2: ${defaultParam2}`); }); app.listen(3000, () => { console.log('Server listening on port 3000'); });
В данном примере мы создаем сервер Express и определяем маршрут '/api/data' для обработки GET-запроса. Внутри обработчика мы используем объект req.query
для получения значения параметров запроса.
Затем мы проверяем каждый параметр наличия и устанавливаем значения по умолчанию, если они не были переданы. В примере выше, если параметры param1
и param2
не будут переданы в запросе, то будут использованы значения 'default1' и 'default2' соответственно.
После этого мы можем использовать эти значения для дальнейшей обработки запроса и возвращаем результат клиенту с помощью метода res.send()
.
Однако, если у вас много параметров и маршрутов, то в ручную проверять каждый параметр может быть неудобно и трудоемко. Для этого может быть полезно использовать библиотеки, такие как express-validator
или joi
, которые предоставляют более удобный и гибкий способ валидации параметров и установки значений по умолчанию.