Je veux servir index.html
y /media
en tant que fichiers statiques. Le fichier d'index doit être servi à la fois à /index.html
y /
URLs.
J'ai
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
mais la deuxième ligne sert apparemment à l'ensemble __dirname
y compris tous les fichiers qu'il contient (pas seulement index.html
y media
), ce que je ne veux pas.
J'ai aussi essayé
web_server.use("/", express.static(__dirname + '/index.html'));
mais en accédant à l'URL de base /
conduit ensuite à une demande de web_server/index.html/index.html
(double index.html
), qui échoue bien sûr.
Des idées ?
D'ailleurs, je n'ai trouvé absolument aucune documentation dans Express sur ce sujet ( static()
+ ses paramètres)... frustrant. Un lien vers la doc est également le bienvenu.
6 votes
A partir d'express 4.x,
express.static()
est traité parserve-static
Vous pouvez trouver sa documentation à l'adresse suivante npmjs.com/package/serve-static o github.com/expressjs/serve-static .0 votes
Quelqu'un peut-il expliquer ce que signifie "serveur en tant que fichiers statiques" ?
0 votes
@iLiveInAPineappleUnderTheSea Dans une application web dynamique, comme lorsqu'on utilise Express, le contenu de la page est créé - ou généré - par l'application. En revanche, les fichiers statiques sont servis (la plupart du temps) sans être modifiés à partir d'une hiérarchie de répertoires statiques. Par exemple, si les pages peuvent changer, les fichiers d'image, les fichiers CSS et les fichiers Javascript ne changent pas.
0 votes
Vérifier le lien ci-dessous only4ututorials.blogspot.com/2017/05/
0 votes
J'ai réalisé une vidéo dans le même but. Elle utilise express et serve-index pour créer une solution complète de partage de fichiers sur le réseau local. youtu.be/4S6doMsaT78