题
我有一个公共/目录,该公共/目录已设置为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));
在此处查看详细信息:
不隶属于 StackOverflow