2

我有一个目录,其中包含一些我想在浏览器中查看的图像。

该目录位于我的服务器上 /public/images

在 /public 内,我还有其他不想公开的目录,因此使整个 /public 目录可见并不是解决方案。

如何使用连接目录中间件使我的 /public/images 可浏览?

使用此处描述的解决方案使 /public 中的所有内容都可见,并且尝试以下方法不起作用:

    app.use(exp.static(__dirname + '/public'));
    app.use(exp.static(__dirname + '/public/images'));
    app.use(exp.directory(__dirname + '/public/images'));

谢谢

4

2 回答 2

9

您必须将路线安装到特殊路径,例如

app.use('/', exp.static(__dirname + '/public'));
app.use('/images', exp.static(__dirname + '/public/images'));
app.use('/images',exp.directory(__dirname + '/public/images'));

这样,您可以使用 url / 访问 /public 的内容,使用 /images 访问 /public/image 的内容

于 2012-07-17T09:54:27.513 回答
0

快递4:

npm install serve-index

--

var serveIndex = require('serve-index');

app.use('/images', express.static(__dirname + '/public/images'), serveIndex(__dirname + '/public/images'));
于 2018-03-16T17:53:56.807 回答