Chcę służyć index.html
i /media
podkatalog jako pliki statyczne. Plik indeksu powinien być wyświetlany zarówno pod adresem URL, jak /index.html
i pod nim /
.
mam
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
ale druga linia najwyraźniej obsługuje całość __dirname
, łącznie ze wszystkimi zawartymi w niej plikami (nie tylko index.html
i media
), których nie chcę.
Też próbowałem
web_server.use("/", express.static(__dirname + '/index.html'));
ale dostęp do podstawowego adresu URL /
prowadzi następnie do żądania web_server/index.html/index.html
(podwójnego index.html
składnika), co oczywiście kończy się niepowodzeniem.
Jakieś pomysły?
Nawiasem mówiąc, nie mogłem znaleźć absolutnie żadnej dokumentacji w Express na ten temat ( static()
+ jego parametry) ... frustrujące. Link do dokumentu jest również mile widziany.
express.static()
jest obsługiwany przezserve-static
pakiet oprogramowania pośredniego. dokumentację można znaleźć na stronie npmjs.com/package/serve-static lub github.com/expressjs/serve-static .