Editors Choice

3/recent/post-list

Middlewares

// middle ware is used to modify request /* There are 5 types of Middle Ware: 1. Application Level Middle Ware 2. Router Level Middle Ware 3. Error Handling Middle Ware 4. Built In Middle Ware - express.json, express.static, express.urlEncoded 5. Third Party Middle Ware */

const express = require('express');
const app = express();
const port = 8080;

app.use(express.static("public"));  // built-in middle ware

// custom middle ware 1 - logger for application
app.use((req, res, next)=>{
	console.log(req.headers);
	req.khurram = "I am Khurram Shahzad";
	console.log("Middle Ware 1");
	//res.send("Hacked by Middle Ware 1");
	next();
});

// custom middle ware 2  
app.use((req, res, next)=>{
	console.log("Middle Ware 2");
	next();
});

app.get('/', (req, res)=>{
	res.send("This is Home Page " + req.khurram);
})

app.get('/contact', (req, res)=>{
	res.send("This is Contact Page");
})

app.get('/about', (req, res)=>{
	res.send("This is About Page");
})

app.listen(port, ()=>{
	console.log(`Express App runing on http://localhost:${port}`);
})

Post a Comment

0 Comments