Определить следующий. js динамический c маршрут на express сервере - PullRequest
0 голосов
/ 07 мая 2020

В следующем. js проекте у меня есть динамические c страницы, как показано ниже:

/pages/magazine/post/[id].js

id доступен на странице query, и все работает нормально в локальном . Теперь мне нужно прописать путь к странице на сервере express. Я пробовал

server.get("/magazine/post/:id", (req, res) => {
    return app.render(req, res, "/magazine/category/:id", req.query);
});

и

server.get("/magazine/category/:id", (req, res) => {
    return app.render(req, res, "/magazine/category/" + req.query.id, req.query);
});

, но оба они возвращают ошибку. Нужно ли мне менять страницу none Dynami c и просто читать id из query или есть другой способ.

1 Ответ

0 голосов
/ 07 мая 2020
  • Ну, не стоит использовать префикс pages. /pages/magazine/post/[id].js неверно.
  • Также не нужно использовать .js расширение.

Но вы могли бы сделать /magazine/post/bla-bla. Нет необходимости использовать страницы, потому что по умолчанию next. js будет искать каталог, который соответствует в /pages.


import Link from "next/link";

<Link href="/magazine/post/bla-bla">
  <a>go to this page</a>
</Link>


Другой случай - то, как вы обрабатываете этот маршрут на сервере. Вам действительно нужно поделиться кодом маршрутизатора вашего сервера, и мы можем поговорить об этом.

Я действительно предлагаю вам сделать следующее. js учебное пособие на их веб-сайте. Потому что маршрутизация в следующем. js действительно проста. Вы должны потратить не менее 20 минут на следующую документацию. js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...