chcę służyć index.html
i /media
podkatalogu postaci plików statycznych. Plik indeksu powinien być wyświetlany zarówno pod adresami /index.html
, jak i /
.statyczne pliki z express.js
mam
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
ale druga linia najwyraźniej służy całą __dirname
, w tym wszystkich plików w nim (nie tylko index.html
i media
), którego nie chcę.
Próbowałem też
web_server.use("/", express.static(__dirname + '/index.html'));
ale dostępu bazowy URL /
następnie prowadzi do wniosku o web_server/index.html/index.html
(podwójne index.html
Component), co oczywiście nie powiedzie się.
Wszelkie pomysły?
Przy okazji udało mi się znaleźć żadnego dokumentację Express na ten temat (static()
+ jego params) ... frustrujące. Również link do dokumentu jest mile widziany.
Po wyrażeniu 4.x, 'express.static()' jest obsługiwane przez pakiet oprogramowania "serve-static". możesz znaleźć jego dokumenty na https://www.npmjs.com/package/serve-static lub https://github.com/expressjs/serve-static. – Anm
Czy ktoś może wyjaśnić, co oznacza "serwer jako pliki statyczne"? – Abhi
@iLiveInAPineappleUnderTheSea W dynamicznej aplikacji internetowej, takiej jak podczas korzystania z Express, zawartość strony jest tworzona - lub generowana - przez aplikację. Z drugiej strony pliki statyczne są obsługiwane (w większości) niezmodyfikowane ze statycznej hierarchii katalogów. Na przykład, podczas gdy strony mogą się zmieniać, pliki obrazów, pliki CSS i pliki JavaScript nie. –