我有一个公共/目录,该公共/目录已设置为Express中的静态文件:

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

它有一个图像目录

/public/images

它具有各种图像的深层树。如果我走上了图像的完整路径,它将毫无问题地加载。

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

当我去诸如URL时

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

它只是给我一个尝试找到非静态路径时会出现的错误,但是该路径不存在。

我如何将其制作,以便我的静态路径中的所有目录都显示出类似于Apache显示可通道目录结构的方式?

有帮助吗?

解决方案

因为您在放置时要求什么

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

是目录清单请求,似乎 静止的 中间件只是提供文件而不是目录。你必须使用

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

这将使您要求您在谈论的URI。

其他提示

对于Express 4,这看起来有些不同:

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

在此处查看详细信息:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top