diff --git a/middleware4.js b/middleware4.js new file mode 100644 index 0000000..1c3ce2b --- /dev/null +++ b/middleware4.js @@ -0,0 +1,19 @@ +const express = require('express'); +const reqFilter = require('./middlewareFile'); +const app = express(); + +app.get('/' , (req,res) => { + res.send('

Welcome to home page

'); +}); + + +//appliying middleware on single route +app.get('/user' , reqFilters , (req , res) => { + res.send('

Welcome to users page

') +}); + +app.listen(8000 , (err) => { + if(!err){ + console.log('Server is running on the port::8000'); + } +}); \ No newline at end of file diff --git a/middlewareFile.js b/middlewareFile.js new file mode 100644 index 0000000..861127c --- /dev/null +++ b/middlewareFile.js @@ -0,0 +1,13 @@ +module.exports = reqFilters = (req , res , next) => { + if(!req.query.age){ + res.send('

Please Provide Age

'); + } + + else if(req.query.age < 18){ +res.send('

You can not access this page

'); + } + + else{ + next(); + } +} \ No newline at end of file