Nasıl express.js tam url almak için? | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • graham025

    graham025

    25 NİSAN 2006
  • Phandroid

    Phandroid

    26 Ocak 2009