From af2e7c91a0faca349cdb4720ced91e50f3169fef Mon Sep 17 00:00:00 2001 From: Vivek Date: Fri, 8 Jul 2022 12:08:11 +0530 Subject: [PATCH] creating seperate file for middleware --- middleware4.js | 19 +++++++++++++++++++ middlewareFile.js | 13 +++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 middleware4.js create mode 100644 middlewareFile.js 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