Je veux servir index.html
et /media
sous - répertoire en tant que fichiers statiques. Le fichier d'index doit être diffusé à la fois sur /index.html
et sur les /
URL.
j'ai
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
mais la deuxième ligne sert apparemment l'intégralité __dirname
, y compris tous les fichiers qu'elle contient (pas seulement index.html
et media
), ce que je ne veux pas.
J'ai aussi essayé
web_server.use("/", express.static(__dirname + '/index.html'));
mais l'accès à l'URL de base /
conduit alors à une demande à web_server/index.html/index.html
(double index.html
composant), qui bien sûr échoue.
Des idées?
Soit dit en passant, je n'ai pu trouver absolument aucune documentation dans Express sur ce sujet ( static()
+ ses paramètres) ... frustrant. Un lien doc est également le bienvenu.
express.static()
est géré par leserve-static
middleware du package. vous pouvez trouver ses documents sur npmjs.com/package/serve-static ou github.com/expressjs/serve-static .