2015-02-27 19 views
6

npm alt etki alanını kullanıyorum ve yönlendirmeyi temiz tutmaya devam etmek istiyorum. Yukarıda Ekspres bir alt alandan gelip gelmediğini algıla?

router.get('/login_success',function(req,res) { 

    if(req.subdomain) { 
    res.redirect('/'); 
    } else { 
    res.sendStatus(200); 
    } 

}); 

, alt etki yoluyla uygulamadaki kullanıcı günlükleri, ben bir profil oluşturur alt alan köküne yönlendirirseniz. kullanıcı olmayan alt alan yolla giriş yapan ben kullanıcı geçerli olduğunu söyleyerek 200 durumunu göndermek gerekir böylece

, bir görünüm oluşturmak için ajax kullanıyor.

Bunu çok daha temiz düşündüm her biri için birer geri arama yollarına sahip olduğunu.

Benim soru, req bir alt etki alanı veya düzenli etki alanından geldiyse algılamak için bir yolu yoktur.

req.headers.origin olduğunu biliyorum ama bunu yapmanın daha akraba bir yolu olup olmadığını merak ediyorum, bu yüzden yerel ve üretim arasında gidip geldiğimde bunu değiştirmek zorunda değilim.

cevap

11

kullanın req.subdomains, bu size url kullanılan alt alanların bir listesini verecektir. Here's adresinden bilgi aldım.

+0

Vay canına yakınım, sadece test etmek için "req.subdomain" yi denedim ve hiçbir şey almadım. Ayrıca 'req' nesnesini inceledim ve bir şey bulamadım. Ama işe yaradı, harika adam! –

+1

Sorun değil, daha fazla sorun her zaman dokümanlar, http://expressjs.com/4x/api.html – MJPinfield