Navigando statica albero di directory di file in Node.js / esprimere
Domanda
Ho un pubblico / directory che ho impostato come contenente file statici in veloce:
app.use(express.static(__dirname + '/public'));
Ha una directory delle immagini in esso
/public/images
E che ha una profonda sottostruttura di varie immagini. Se metto il percorso completo dell'immagine, carica senza alcun problema.
http://mysite.com/images/tiles/grass.png
Quando mi basta andare a un URL come
http://mysite.com/images/tiles/
E 'appena mi dà l'errore che dà quando si cerca di trovare un percorso non statica, ma il percorso non esiste.
Come posso fare in modo tutte le directory nel mio percorso statico spettacolo qualcosa di simile al modo in cui mostra la struttura delle directory di Apache navigabile?
Soluzione
Because what you're requesting when putting
http://mysite.com/images/tiles/
is a directory listing request, and it seems that static middleware just serves files not directories. You have to use
app.use(express.directory(your_path));
app.use(express.static(your_path));
This will let you request the URIs you're talking about.
Altri suggerimenti
For Express 4 this looks a little different:
var directory = require('serve-index');
app.use(directory(your_path));
Check here for details: