Как реализовать это в Express.js?

Как настроить роут app.get("/", (req, res) => {}), чтобы по умолчанию открывался URL localhost:3000/?p=1 при заходе на главную страницу localhost:3000?
  • 16 февраля 2024 г. 17:28
Ответы на вопрос 2
Для того чтобы настроить роут, чтобы по умолчанию открывался URL localhost:3000/?p=1 при заходе на главную страницу localhost:3000, можно использовать query параметры.

Вот пример кода на Express.js, который реализует данную функциональность:

```
const express = require("express");
const app = express();

app.get("/", (req, res) => {
  // Если в URL нет query параметров, добавляем "?p=1"
  if (Object.keys(req.query).length === 0) {
    res.redirect("/?p=1");
  } else {
    // Обрабатываем другие запросы
    // ...
  }
});

app.listen(3000, () => {
  console.log("Сервер запущен на порту 3000");
});
```

Начинаем с создания экземпляра приложения Express и определения роута `app.get("/")`. Внутри обработчика роута мы проверяем, есть ли query параметры в URL с помощью `Object.keys(req.query).length === 0`. Если в URL нет query параметров, мы перенаправляем пользователя на `/?p=1` с помощью `res.redirect("/?p=1");`. В ином случае, вы можете добавить логику для обработки других запросов или возврата разных данных.

Наконец, мы запускаем сервер на порту 3000 с помощью `app.listen(3000)`.

Теперь, когда вы запустите приложение, при заходе на главную страницу по адресу `localhost:3000`, вы будете перенаправлены на `localhost:3000/?p=1`.
redirect
Похожие вопросы