node.js - How to block routing to a page in the public folder -


i'm trying design nodejs application, there confused about.

in application, plan put of frontend material in folder /public , put line

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

in app.js file.

so in place, user able go thesite.com/gallery/stuff , work because gallery folder in /public.

but if don't want user able visit area? how can intercept request , make sure logged in, example? there way make parts of public folder not public?

you can put router right before it

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')); 

Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -