🚀 Express.js Middleware શું છે?
Express.js એ Node.js માટેનું સૌથી લોકપ્રિય framework છે, અને તેમાં middleware સૌથી મહત્વપૂર્ણ ભાગ છે.
Middleware એ એવી function છે જે request અને response વચ્ચે execute થાય છે.

app.use((req, res, next) => {
console.log("Middleware executed");
next(); // પછીની middleware/function પર જાવ
});
🏗️ Middleware કેમ ઉપયોગી છે?
Middleware નો ઉપયોગ નીચે મુજબ થાય છે:
- 🔐 Authentication (User login check)
- 🔍 Logging (Request કે Logs દાખલ કરવા)
- 📦 Body parsing (JSON કે Form data manage કરવા)
- ⚠️ Error handling
📂 Middleware ના પ્રકાર (Types of Middleware)
1. Built-in Middleware
Express.js એ કેટલાક built-in middleware આપે છે જેમ કે:
app.use(express.json()); // JSON Body parse
app.use(express.urlencoded({ extended: true })); // Form body parse
2. Third-party Middleware
તમે બહારના packages પણ use કરી શકો છો જેમ કે:
npm install morgan
const morgan = require('morgan');
app.use(morgan('dev'));
3. Custom Middleware
તમે તમારી જરૂર મુજબ middleware બનાવી શકો છો:
const customLogger = (req, res, next) => {
console.log(`Request URL: ${req.url}`);
next();
};
app.use(customLogger);
🔄 Middleware કેવી રીતે કામ કરે છે?
Middleware functions request-object (req
), response-object (res
) અને next()
function ને arguments તરીકે લે છે.next()
બોલાવવાથી આગળના middleware/function ચલાવાય છે.
👉 જો તમે next()
ન બોલાવો તો request ત્યાં અટકી જશે.
🧰 Example: Authentication Middleware
const requireLogin = (req, res, next) => {
const token = req.headers.authorization?.split(" ")[1];
if (!token) {
return res.status(401).json({ message: "Unauthorized" });
}
// Token verify કરો
next();
};
app.use('/profile', requireLogin);
📌 Middleware નો Order મહત્વપૂર્ણ છે
Middleware એ order-based કામ કરે છે. એટલે જે પહેલા લખો એ પહેલું execute થાય છે.
app.use(middleware1);
app.use(middleware2);
app.get("/", routeHandler); // પછી route handle થશે
📚 Conclusion: Express.js Middleware Explained in Gujarati
Express.js Middleware એ request-response lifecycle નું હ્રદય છે. તમે custom logic લગાડી શકો છો જેમ કે logging, auth, parsing, errors, વગેરે.
🔗 Internal Linking Suggestion:
👉 Node.js JWT Authentication Explained in Gujarati
👉 bcryptjs થી Password Hash કેવી રીતે કરશો?
🙌 Comment કરો
તમે middleware ક્યાં ઉપયોગ કરો છો? તમારા પ્રોજેક્ટમાં કઈ custom middleware બનાવેલી છે? નીચે કોમેન્ટ કરો અને શેર કરો તમારા અનુભવ!
Tags: #ExpressJS #NodeJS #Middleware #GujaratiTechBlog #WebDevelopment
4 Comments