Tworzę aplikację internetową NodeJS przez ExpressJS. Mam następujące dwie trasy (między innymi): „Wykonywanie indeks weryfikacji”Trasy z parametrami są wywoływane dwa razy?
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");
});
Kiedy idę do strony indeksu weryfikacja, widzę drukowane raz na konsoli. Jednak po przejściu na stronę zmiany weryfikacji widzę komunikat "Realizacja zmiany weryfikacji". drukowane dwa razy na konsoli.
Zauważyłem, że jest to trend z trasami w mojej aplikacji. Trasy zawierające parametry są zawsze wykonywane dwukrotnie, a trasy bez parametrów są wykonywane (prawidłowo) tylko jeden raz.
Dlaczego trasy są wykonywane dwukrotnie?
Wyświetlane widoki zawierają tylko prosty HTML - nic, co spowodowałoby inne żądanie strony. Ponadto wysyłam te żądania z przeglądarki Chrome.
Platform/Wersje:
- NodeJS: 0.5.5 Okna budowlanej (działa na Win 7)
- Express: 2.4.6
- połączyć: 1.7.1
Spodziewałbym się błędu 0.5.5 węzła. Spróbuj użyć 0.4.12 – Raynos
@Raynos: W porządku, spróbuję znaleźć plik wykonywalny Windows w wersji 0.4.12 i sprawdzić, czy to rozwiązuje problem. –
nie ma pliku wykonywalnego Windows dla 0.4.12. Express nie jest obsługiwany przez 0.5.x (używanie na własne ryzyko). Polecam użyć 0.4 na linux – Raynos