From 089a5c193d0a3de2cc5c2529b1db1c6a427b64f6 Mon Sep 17 00:00:00 2001 From: Vivek Date: Thu, 7 Jul 2022 16:52:40 +0530 Subject: [PATCH] Router level middleware --- middleware3.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 middleware3.js diff --git a/middleware3.js b/middleware3.js new file mode 100644 index 0000000..a0e05cf --- /dev/null +++ b/middleware3.js @@ -0,0 +1,34 @@ +const express = require('express'); +const app = express(); + + +//creating a middleware +const 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(); + } +} + +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