Я создаю веб-приложение NodeJS через ExpressJS. У меня есть следующие два маршрута (среди прочих):
app.get('/user/reset/verify', function(req, res) {
console.log("Executing verification index.");
res.render("verify/index");
});
app.get('/user/reset/verify/:email/:token', function(req, res) {
console.log("Executing verification change.");
res.render("verify/change");
});
Когда я перехожу на страницу индекса проверки, я вижу «Выполнение индекса проверки». напечатан один раз на консоли. Однако, когда я перехожу на страницу изменения подтверждения, я вижу «Выполнение изменения проверки». напечатано дважды на консоли.
Я заметил, что это тенденция с маршрутами в моем приложении. Маршруты, содержащие параметры, всегда выполняются дважды, тогда как маршруты без параметров выполняются только (правильно) один раз.
Почему маршруты с параметрами выполняются дважды?
Представления, которые отображаются, содержат только простой HTML - ничего, что могло бы вызвать новый запрос к странице. Кроме того, я отправляю эти запросы из браузера Chrome.
Платформа / Версия:
- NodeJS: сборка окон 0.5.5 (работает на Win 7)
- Экспресс: 2,4,6
- Подключение: 1.7.1