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?
InformationsquelleAutor ChristophLSA | 2012-07-07
Schreibe einen Kommentar