Параметры маршрута Express-handlebars для ссылки на ту же страницу - PullRequest
0 голосов
/ 04 марта 2019

У меня есть СПА с экспресс-рулем.Мне нужно передать параметры маршрута в URL, чтобы я мог подобрать его на следующей странице, к которой он ведет, и отобразить детали, относящиеся к этому параметру.например,

www.sitename.com/events/1, www.sitename.com/events/2 1 и 2 будут идентификаторами событий, которые я затем буду использовать для получения сведений об этом событии.

Мне нужны рули для отображения одной и той же страницы eventdetail для меня для обоих маршрутов, как показано выше.Но, похоже, все сломалось, и проверка консоли показала мне, что она пытается зайти в папку «событий», а затем пытается найти все файлы внутри и, в конечном итоге, также выбрасывает страницу 404.

Это маршруты, которые у меня есть на моей странице route.js.

`
router.get("/events", function(req, res, next) {
  res.render("events");
});
router.get("/eventdetail", function(req, res, next) {
  res.render("eventdetail");
});
`

Как мне поступить с этим?

1 Ответ

0 голосов
/ 04 марта 2019

Вы должны изменить маршруты для обработки параметров пути, переданных в URL.В настоящее время Express ищет путь, который соответствует events/1, которого нет в вашей конфигурации, поэтому он выдает ошибку 404.

Измените свой маршрут /events, чтобы использовать параметры пути, как показано ниже

router.get("/events/:page", function(req, res, next) {
    // you can access page value here with 
    // req.params.page
    // for /events/1, req.params.page will return value "1"
    res.render("events");
});```
...