🚀 Express.js Middleware શું છે?

Express.js એ Node.js માટેનું સૌથી લોકપ્રિય framework છે, અને તેમાં middleware સૌથી મહત્વપૂર્ણ ભાગ છે.

Middleware એ એવી function છે જે request અને response વચ્ચે execute થાય છે.

Express.js Middleware Explained in Gujarati
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 કેવી રીતે કરશો?

@night_coder1 👈


🙌 Comment કરો

તમે middleware ક્યાં ઉપયોગ કરો છો? તમારા પ્રોજેક્ટમાં કઈ custom middleware બનાવેલી છે? નીચે કોમેન્ટ કરો અને શેર કરો તમારા અનુભવ!


Tags: #ExpressJS #NodeJS #Middleware #GujaratiTechBlog #WebDevelopment