Umgang mit relativen Pfaden in node.js - / express?
Ich geschrieben habe, eine website in node.js und express. Nun konfigurierte ich lighttpd verwenden node.js server mit einem Unterverzeichnis:
$HTTP["url"] =~ "^/app/" {
proxy.server = ( "" => ( (
"host" => "127.0.0.1",
"port" => 3000
) )
)
}
Wenn ich öffnen http://localhost/app/
bekomme ich Fehler 404, weil ich schrieb, so etwas wie dieses:
app.get('/', function (req, res){
res.render('index');
});
Gibt es einen besseren Weg, wie ändern sich diese Zeilen wie:
var relPath = '/app';
app.get(relPath + '/', function (req, res){
res.render('index');
});
?
app.use('/app', app.router);
kann den trick tun.- Es hat in der Tat den trick tun, aber ich bin nicht hinter einem proxy.
- Der proxy sollte keine Rolle spielen, solange Sie nicht munge den Weg.
- Ihren Kommentar sollten die akzeptierten Antworten!
- jede chance auf ein full-code-block, wie die
app.use('/app', app.router);
passt in dem oben genannten Beispiel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Ryan kommentiert die Lösung ist:
Wenn Sie z.B. express.statische oder express.favicon muss man sagen, app.verwenden Sie den Pfad auch:
Merken '/app' vor jedem internen link, den Sie in Ihrem html.