Как можно установить стандартные значения для параметров get запроса?

В 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, которые предоставляют более удобный и гибкий способ валидации параметров и установки значений по умолчанию.