Ho scritto un sito Web in node.js ed express. Ora ho configurato lighttpd di utilizzare il server node.js con una sottodirectory:Come gestire i percorsi relativi in node.js/express?
$HTTP["url"] =~ "^/app/" {
proxy.server = ("" => ((
"host" => "127.0.0.1",
"port" => 3000
))
)
}
Quando apro http://localhost/app/
ottengo l'errore 404 perché ho scritto qualcosa di simile:
app.get('/', function (req, res){
res.render('index');
});
Esiste un modo migliore come modificando queste righe come:
var relPath = '/app';
app.get(relPath + '/', function (req, res){
res.render('index');
});
?
'app.use ('/ app', app.router);' può fare il trucco. –
In effetti fa il trucco, anche se non sto correndo dietro a un proxy. – ebohlman
Il proxy non dovrebbe importare a patto che non munge il percorso. –