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
Wie kann es mit express.static implementiert werden?
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.
Dies sollte für Sie funktionieren:
%Vor%Sehen Sie sich die Dokumentation für app.use () an.