Je veux servir index.htmlet /mediasous - répertoire en tant que fichiers statiques. Le fichier d'index doit être diffusé à la fois sur /index.htmlet 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.htmlet 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.htmlcomposant), 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-staticmiddleware du package. vous pouvez trouver ses documents sur npmjs.com/package/serve-static ou github.com/expressjs/serve-static .