Wie kann ich virtuelle Verzeichnisse mit node.js implementieren und ausdrücken?

8

Ich möchte die Express-Konfiguration des statischen Servers für die Implementierung eines statischen Servers verwenden:

%Vor%

Aber ich möchte die URL http://myhost/url1 dem Verzeichnis C:\dirA\dirB und http://myhost/url2 dem Verzeichnis C:\dirC

zuordnen

Wie kann es mit express.static implementiert werden?

    
gztomas 16.05.2012, 12:22
quelle

2 Antworten

5

Je nachdem, wie viele Verzeichnisse Sie auf diese Weise zuordnen möchten, können Sie einfach symbolische Verknüpfungen für diese Verzeichnisse in Ihrem public -Ordner erstellen.

In Windows:

%Vor%

Unter Linux oder OSX:

%Vor%

Dann sollte Ihr Server für statische Ressourcen transparent von diesen Verzeichnissen aus arbeiten (ich habe noch nie unter Windows getestet, aber ich verstehe nicht, warum das nicht funktionieren würde).

Alternativ könnten Sie, wenn Sie eine Art dynamisches Routing einfügen möchten, Ihre eigene Middleware schreiben, um express.static zu ersetzen, was tatsächlich connect.static unter der Haube ist. Sehen Sie sich static.js im Quelle verbinden und sehen, wie es implementiert wird, sollte es ziemlich einfach sein, eine eigene Variante zu schreiben.

    
Daniel Mendel 16.05.2012, 14:12
quelle
8

Dies sollte für Sie funktionieren:

%Vor%

Sehen Sie sich die Dokumentation für app.use () an.

    
MiniGod 05.09.2013 11:07
quelle

Tags und Links