Что стоит за этой странной проблемой, когда экспресс-маршрут не работает с одним именем маршрута и работает с другим? - PullRequest
4 голосов
/ 05 июня 2019

У меня возникает странная проблема, когда, если я пишу один маршрут, он перенаправляется на мою домашнюю страницу по независящим от меня причинам. Но если я изменю хотя бы одну букву в маршруте, все будет отлично работать.

Кажется, если я напишу именно это, с «записями» в конце, при переходе по этой ссылке я просто перенаправлюсь, независимо от содержимого маршрута. Следующее не работает (приводит к немедленному перенаправлению, по-видимому, никогда не обращается к маршруту вообще):

router.get('/:username/curatas/:curataId/entries', function(req, res) {
// some code that works.
})

Однако, когда я использую абсолютно любые другие буквы, это работает! Например, пропуская «s» в «entry» или добавляя и «x» и т. Д.

router.get('/:username/curatas/:curataId/entrie', function(req, res) {
// some code that works.
})

В чем может быть причина этого странного поведения? Там также нет ошибки, которую я обнаружил.

1 Ответ

2 голосов
/ 05 июня 2019

Проблема оказалась в кеше.

Я никогда не сталкивался с этим раньше ни с какими маршрутами и не ожидал проблем с кэшированием внутреннего кода.

Так что для тех, кто сталкивался с подобной проблемой, где текущий код, кажется, не имеетпроблемы, но вы испытали странное, неожиданное поведение, без ошибок ...

Тогда ваша проблема может быть кеш.Попробуйте это с помощью другого браузера или очистите кеш.

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