Подтвердить что ты не робот

Просмотр дерева статических файлов в Node.js/express

У меня есть общедоступный/каталог, который я установил как содержащий статические файлы в выражении:

app.use(express.static(__dirname + '/public'));

В нем есть каталог изображений

/public/images

И это имеет глубокое поддерево различных изображений. Если я помещаю полный путь к изображению, он загружается без проблем.

http://mysite.com/images/tiles/grass.png

Когда я просто перехожу к URL-адресу, например

http://mysite.com/images/tiles/

Он просто дает мне ошибку, которую он дает, когда пытается найти нестатический путь, но путь не существует.

Как я могу сделать так, чтобы все каталоги в моем статическом пути отображали нечто похожее на то, как Apache показывает навигационную структуру каталогов?

4b9b3361

Ответ 1

Поскольку вы запрашиваете при установке

http://mysite.com/images/tiles/

- это запрос на список каталогов, и кажется, что статическое промежуточное программное обеспечение просто служит для файлов, не являющихся каталогами. Вы должны использовать

app.use(express.directory(your_path));
app.use(express.static(your_path));

Это позволит вам запрашивать URI, о которых вы говорите.

Ответ 2

Для Express 4 это выглядит несколько иначе:

var directory = require('serve-index');
app.use(directory(your_path));

Подробнее см. здесь:

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