2011-09-20 23 views
9

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
+0

Spodziewałbym się błędu 0.5.5 węzła. Spróbuj użyć 0.4.12 – Raynos

+0

@Raynos: W porządku, spróbuję znaleźć plik wykonywalny Windows w wersji 0.4.12 i sprawdzić, czy to rozwiązuje problem. –

+1

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

Odpowiedz

17

The Druga prośba to /favicon.ico Postaraj się spakować swój plik request.url do swojej obsługi żądań http_server, zobaczysz pierwszy adres URL przeglądarki i następny favicon.

+0

, więc jak sobie z tym poradzić? – Asool

-1

Jeśli używasz chrome: Kiedy piszesz swój adres URL, wyślij prośbę o sprawdzenie adresu URL przed naciśnięciem Enter.

Spróbuj zalogować się do konsoli URL oprogramowania pośredniego.log (req.url) Ustaw swoją konsoletę na bok, a następnie rozpocznij pisanie adresu URL, zobaczysz, że konsola rejestruje dostęp.

Powiązane problemy