使Express.js中的特定目录可浏览

bra*_*sch 2 javascript connect node.js express

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

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

内部/公共我还有其他目录,我不想公开,因此使整个/公共目录可见不是解决方案.

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

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

    app.use(exp.static(__dirname + '/public'));
    app.use(exp.static(__dirname + '/public/images'));
    app.use(exp.directory(__dirname + '/public/images'));
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 9

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

app.use('/', exp.static(__dirname + '/public'));
app.use('/images', exp.static(__dirname + '/public/images'));
app.use('/images',exp.directory(__dirname + '/public/images'));
Run Code Online (Sandbox Code Playgroud)

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