// 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}`);
})
0 Comments