64 votes

Express.js - un moyen d’afficher une liste de fichiers / répertoires?

Avec Express.js existe-t-il un moyen d’afficher une liste de fichiers / répertoires comme le fait apache lorsque vous accédez à l’URL d’un répertoire qui n’a pas de fichier d’index - de sorte qu’il affiche une liste de tout le contenu de ces répertoires?

Y a-t-il une extension ou un package qui fait cela que je ne connais pas? Ou devrai-je coder cela moi-même ?

Vive les gars, vous rockez! :)

66voto

jbll Points 1066

Depuis Express 4.x, le middleware de répertoire n’est plus fourni avec express. Vous voudrez télécharger le module npm serve-index.

Ensuite, par exemple, pour afficher les listes de fichiers / répertoires dans un répertoire à la racine de l’application appelé `` ressemblerait à:

46voto

yonran Points 6952

Il existe un tout nouveau middleware Connect `` par défaut nommé (source) pour les listes d’annuaires. Il a beaucoup de style et dispose d’un champ de recherche côté client.

15voto

Talespin_Kit Points 2251

Le code suivant servira à la fois le répertoire et les fichiers

12voto

Xin Points 5528

Cela fera le travail pour vous: (la nouvelle version d’express nécessite un middleware séparé). Par exemple, vous placez vos fichiers dans le dossier 'fichiers' et vous voulez que l’url soit '/public'

3voto

Matteljay Points 66

Le module NodeJS intégré fs offre de nombreuses options affinées

Assurez-vous de vous renseigner sur les vulnérabilités de sécurité de traversée de chemin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X