2012-07-07 38 views
6

node.js'de bir web sitesi yazdım ve ifade ettim.node.js/express'teki göreceli yollar nasıl ele alınır?

app.get('/', function (req, res){ 
    res.render('index'); 
}); 

daha iyi bir yolu olarak var mı: Böyle bir şey yazdım çünkü http://localhost/app/ açtığınızda

$HTTP["url"] =~ "^/app/" { 
    proxy.server = ("" => ((
           "host" => "127.0.0.1", 
           "port" => 3000 
          )) 
       ) 
} 

alıyorum hata 404: Şimdi bir alt dizin ile node.js sunucusunu kullanmak için lighttpd yapılandırılmış Bu satırlarda istedikleri gibi değişiklikler var:

var relPath = '/app'; 

app.get(relPath + '/', function (req, res){ 
    res.render('index'); 
}); 

? Ryan çözümünü yorumladığı gibi

+5

'app.use ('/ app', app.router);' hile yapabilir. –

+0

Aslında bir hükmün arkasında koşmama rağmen hile yapıyor. – ebohlman

+0

Proxy, yolu etkilemediği sürece önemli olmamalı. –

cevap

4

geçerli:

app.use('/app', app.router); 

Eğer örneğin kullanırsanız express.static ya da yolun app.use söylemek zorunda express.favicon:

app.use('/app', express.favicon(__dirname + '/public/images/favicon.ico')); 
app.use('/app', express.static(__dirname + '/public')); 

Eğer html set her dahili bağlantıya önce '/ app' yazmayı unutmayın.

+0

bu, artık 4.x'te çalışmıyor – javiertoledos

İlgili konular