2015-05-29 1 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')); 
Смежные вопросы