2011-09-20 18 views
9

ExpressJS aracılığıyla bir NodeJS web uygulaması oluşturuyorum. Ben (diğerleri arasında) aşağıdaki iki yolları vardır: "doğrulama endeksi işlem yapılması"Parametre içeren yollar iki kez aranıyor mu?

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"); 
}); 

Ben doğrulama dizin sayfasına gidin ben bakın Konsolda bir kez basılmış. Ancak, doğrulama değişikliği sayfasına gittiğimde, "Doğrulama değişikliğini yürütme" yi görüyorum. konsolda iki kez basılmış.

Bu benim app yolları ile bir eğilim olduğunu fark etmiş. Parametreler içeren yollar her zaman iki kez yürütülürken, parametresiz rotalar yalnızca bir kez (doğru şekilde) yürütülür.

Neden parametreleri ile yolları iki defa idam ediliyor? Sayfayı başka bir istek neden olacak hiçbir şey - render ediliyor

görünümler yalnızca basit HTML içerir. Ayrıca, bu istekleri bir Chrome tarayıcısından yayınlıyorum.

Platform/sürümleri:

  • NodeJS: 2.4.6
  • bağlanın: 1.7.1
+0

Bir düğüm 0.5.5 hatası olmasını beklerim. 0.4.12 – Raynos

+0

@Raynos'u kullanmayı deneyin: Tamam, 0.4.12'lik bir çalıştırılabilir pencere bulmaya çalışacağım ve sorunun giderilip giderilmediğini göreceğim. –

+1

0.4.12 için bir windows kullanılabilir. Express, 0.5.x ile desteklenmez (kendi riskiyle kullanın). Linux üzerinde 0,4 kullanmanızı öneririm – Raynos

cevap

17

The 0.5.5 pencereler

  • Express (Win 7 üzerinde çalışan) inşa ikinci istek /favicon.ico , ilk tarayıcı url ve favicon yanında görürsünüz http_server isteği işleyicisi içinde Request.Url log teselli etmeye çalışın olduğunu.

  • +0

    Peki bu konuda nasıl çalışıyoruz? – Asool

    -1

    Eğer krom kullanıyorsanız: Eğer url krom Enter'a önce URL'yi kontrol etmek bir get isteği göndermek yazarken . , Konsol bir get erişimini giriş göreceksiniz kenara broswer konsolu konumlandırmak katman url console.log (req.url) günlüğe

    deneyin sonra url yazmaya başlayın.