Ich möchte als statische Dateien dienen index.html
und /media
Unterverzeichnis. Die Indexdatei sollte sowohl unter /index.html
als auch unter /
URLs bereitgestellt werden.
ich habe
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
aber die zweite Zeile dient anscheinend dem gesamten __dirname
, einschließlich aller darin enthaltenen Dateien (nicht nur index.html
und media
), was ich nicht will.
Ich habe es auch versucht
web_server.use("/", express.static(__dirname + '/index.html'));
aber Zugriff auf die Basis-URL /
führt dann jedoch zu einer Anforderung an web_server/index.html/index.html
(Doppelkomponente index.html
), die natürlich fehlschlägt.
Irgendwelche Ideen?
Übrigens konnte ich in Express absolut keine Dokumentation zu diesem Thema finden ( static()
+ seine Parameter) ... frustrierend. Ein Doc-Link ist ebenfalls willkommen.
express.static()
wird vonserve-static
Paket-Middleware gehandhabt . Sie finden die Dokumente unter npmjs.com/package/serve-static oder github.com/expressjs/serve-static .