У меня СПА сделано с экспресс-рулями. Мне нужно передать параметры маршрута в 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");
});
Как мне быть с этим?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны изменить свои маршруты, чтобы обработать параметр пути, переданный в URL-адресе. В настоящее время экспресс ищет путь, соответствующий 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");
});```
Я пробовал это, прежде чем публиковать здесь, но это привело к поломке всего веб-сайта, потому что теперь сервер будет пытаться искать все зависимости (все файлы js и css) в структуре папок
www.sitename/events/1. Во всяком случае, я передал идентификатор события в качестве параметра в URL-адресе (www.sitename.com/eventdetail?id=1), потому что это казалось самым простым и наименее сложным способом сделать это.