express - node.js - perform global procedure before invoke the mapped methods -


everyone ! i've sentence in app.js:

app.get('/aux/:subject/:data', aux.query); app.post('/register/:id', register.create); app.post('/register/:id/smsconfirm', register.confirmsms); app.post('/register/:id/login', register.login); app.post('/register/:id/resetpassword', register.resetpassword); app.get('/register/:id/getsms', register.getsms); 

and have more because it's beginning. , i'd implement global function executed before class aux.query, register.create, etc invoked.

basically i'd check if ip on black list. if true: don't execute - throw 403 instead. way know implement put in method verification using promises , after check, allow execution, believe there better way things in global way (maybe not ??) can give me hint ? ty !

you should handle black list check middleware if valid test every endpoint.

function blacklist(req, res, next) {   // check blacklist   // call next() if passed   next(); }  app.use(blacklist);  app.get('/aux/:subject/:data', aux.query); app.post('/register/:id', register.create); app.post('/register/:id/smsconfirm', register.confirmsms); app.post('/register/:id/login', register.login); app.post('/register/:id/resetpassword', register.resetpassword); app.get('/register/:id/getsms', register.getsms);