0

我正在尝试设计我的 NodeJS 应用程序,但有些事情让我感到困惑。

在我的应用程序中,我计划将所有前端材料放入文件夹中/public,然后放入行

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

在我的app.js档案中。

因此,有了这个,用户将能够访问thesite.com/gallery/stuff并且它会工作,因为该gallery文件夹位于/public.

但是,如果我不希望用户能够访问该区域怎么办?例如,我如何拦截他的请求并确保他已登录?有没有办法让公用文件夹的某些部分不那么公开?

4

1 回答 1

0

你可以在它前面放一个路由器

app.all('/gallery/*', function(req, res, next){
    if(!req.user) next(new Error('You shall not pass!'));
    else next();
});
app.use(express.static(__dirname + '/public'));
于 2015-05-29T22:38:17.220 回答