SORU
16 NİSAN 2012, PAZARTESİ


Nasıl express.js tam url almak için?

Hadi örnek benim url de ki: http://example.com/one/two ve derim

app.get('/one/two', function (req, res) {
    var url = req.url;
}

Değeri "" olacak "/bir/iki" url

Nasıl tam url değeri alabilirim? İstediğim şey "o" http://example.com/one/two "url

EDİT: Güncelleme hakkında gerçekten ifade ve vanilya düğüm beri soru.

CEVAP
17 NİSAN 2012, Salı


  1. Protokolreq.protocololarak kullanılabilir. docs here

    1. Önce express 3.0, protokol edebilirsiniz varsaymak http sürece gördüğünüz req.get('X-Forwarded-Protocol') ayarlayın ve değeri https Bu durumda, bu Protokol
  2. Ana Gopal belirttiği gibi req.get('host') geliyor

  3. Umarım ihtiyacın yok, standart olmayan bir port URLs, ama eğer senin yaptığını bilmek onu daha iyi mi olurdu bu uygulama devlet çünkü ne yaparsan geçti app.listen server başlangıç zamanı. Ancak, standart olmayan bir port üzerinde yerel gelişme yaşanması halinde, Krom req.get('host') localhost:3000 döner yani ana başlıktaki noktası vardır gibi görünüyor. Yani en azından olguların bir üretim tesisinde standart bağlantı noktası ve tarama doğrudan express uygulaması (ters proxy), host başlık görünüyor doğru şeyi yapmak için, ilgili liman URL.

  4. Yolu req.originalUrl (teşekkürler @pgrassant) geliyor. Bu sorgu dizesi içerir unutmayın. docs here on req.url and req.originalUrl. URL ile yapmak niyetinde ne bağlı olarak, originalUrl req.url göre doğru değer olmayabilir.

Bunların hepsi birlikte mutlak URL yeniden birleştirmek.

  var fullUrl = req.protocol   '://'   req.get('host')   req.originalUrl;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Wills

    David Wills

    31 Aralık 2007
  • DominicFear

    DominicFear

    30 Kasım 2006
  • Phymec

    Phymec

    18 Temmuz 2009