2015-05-29 66 views
0

我試圖設計我的NodeJS應用程序,但有一些我很困惑。如何阻止路由到公用文件夾中的頁面

在我的申請,我打算把所有的前端材料的文件夾/public中,然後把線

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

在我app.js文件。

因此,用戶將能夠去thesite.com/gallery/stuff,它將工作,因爲gallery文件夾在/public

但是如果我不希望用戶能夠訪問此區域,該怎麼辦?例如,我如何攔截他的請求並確保他已登錄?有沒有辦法讓公用文件夾的某些部分不公開?

回答

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')); 
相關問題