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?

È stato utile?

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:

https://github.com/expressjs/serve-index

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top