Middleware मध्ये Express.js: इंटरमीडिएट विनंती हाताळणे

Middleware मध्ये परिचय Express.js

Middleware in Express.js ही एक शक्तिशाली संकल्पना आहे जी तुम्हाला विनंती-प्रतिसाद लाइफसायकल दरम्यान विशिष्ट क्रमाने फंक्शन्स कार्यान्वित करण्यास अनुमती देते. ही कार्ये प्रमाणीकरण, लॉगिंग, डेटा प्रमाणीकरण आणि बरेच काही यासारखी विविध कार्ये करू शकतात. Middleware फंक्शन्स क्रमाक्रमाने अंमलात आणली जातात आणि प्रत्येकाला आणि ऑब्जेक्ट्समध्ये middleware प्रवेश असतो, तसेच फंक्शन, जे स्टॅकमधील पुढीलकडे नियंत्रण पास करते. request response next middleware

का वापरावे Middleware ?

Middleware तुमच्या अॅप्लिकेशनच्या कार्यक्षमतेचे मॉड्युलरायझेशन आणि त्याची देखभालक्षमता वाढवण्यासाठी आवश्यक आहे. फंक्शन्समध्ये सामान्य किंवा क्रॉस-कटिंग चिंता ऑफलोड करताना हे तुम्हाला तुमचे रूट हँडलर स्वच्छ ठेवण्यास आणि विशिष्ट कार्यांवर लक्ष केंद्रित करण्यास सक्षम करते middleware. चिंतेचे हे पृथक्करण कोडच्या पुनर्वापरतेला प्रोत्साहन देते आणि तुमचा कोडबेस अधिक व्यवस्थित बनवते.

तयार करणे आणि वापरणे Middleware

middleware मध्‍ये तयार करण्‍यासाठी Express.js, तुम्ही एक फंक्शन परिभाषित करता जे तीन पॅरामीटर्स घेते: request, response, आणि next.

प्रत्येक येणार्‍या विनंतीचे लॉग इन करण्याचे मूलभूत उदाहरण येथे आहे middleware:

const logMiddleware =(req, res, next) => {  
  console.log(`Received a ${req.method} request at ${req.url}`);  
  next(); // Pass control to the next middleware  
};  
  
app.use(logMiddleware);  

app.use() तुम्ही सर्व मार्गांवर जागतिक स्तरावर लागू करण्यासाठी पद्धत वापरू शकता middleware किंवा तुम्ही विशिष्ट मार्गांसाठी निवडकपणे वापरू शकता.

Middleware अंमलबजावणीचा आदेश

Middleware फंक्शन्स वापरून परिभाषित केलेल्या क्रमाने कार्यान्वित केले जातात app.use().

उदाहरणार्थ:

app.use(middleware1);  
app.use(middleware2);  

या प्रकरणात, सर्व येणार्‍या विनंत्यांसाठी middleware1 आधी अंमलात आणले जाईल. middleware2

मध्ये त्रुटी हाताळणे Middleware

फंक्शनमध्ये एरर आढळल्यास middleware, तुम्ही फंक्शनमध्ये एरर पास करू शकता next आणि Express.js आपोआप एरर-हँडलिंगवर जाल middleware.

येथे एक उदाहरण आहे:

const errorMiddleware =(err, req, res, next) => {  
  console.error(err);  
  res.status(500).send('Something went wrong!');  
};  
  
app.use(errorMiddleware);  

Middleware प्रमाणीकरणासाठी वापरणे

Middleware वेब अनुप्रयोगांमध्ये प्रमाणीकरण आणि अधिकृतता लागू करण्यासाठी सामान्यतः वापरले जाते. उदाहरणार्थ, तुम्ही एखादे middleware फंक्शन तयार करू शकता जे विशिष्ट मार्गांना प्रवेश देण्यापूर्वी वापरकर्त्याचे प्रमाणीकरण आहे की नाही हे तपासते:

const authenticateMiddleware =(req, res, next) => {  
  if(req.isAuthenticated()) {  
    return next(); // User is authenticated, proceed to the next middleware  
  }  
  res.redirect('/login'); // User is not authenticated, redirect to login page  
};  
  
app.get('/profile', authenticateMiddleware,(req, res) => {  
  res.send('Welcome to your profile!');  
});  

 

निष्कर्ष

Middleware in हे Express.js तुमच्या वेब ऍप्लिकेशन्सची कार्यक्षमता व्यवस्थापित करण्यासाठी आणि वर्धित करण्यासाठी एक महत्त्वाचे साधन आहे. पुन्हा वापरता येण्याजोग्या कार्ये तयार करून middleware, तुम्ही तुमचा कोड सुव्यवस्थित करू शकता, चिंता मॉड्यूलरीकृत करू शकता आणि तुमच्या प्रकल्पांची एकूण देखभालक्षमता सुधारू शकता. प्रमाणीकरण हाताळण्यापासून ते लॉगिंग आणि त्रुटी व्यवस्थापनापर्यंत, middleware तुम्हाला मजबूत आणि सुरक्षित वेब अनुप्रयोग कार्यक्षमतेने तयार करण्याचे सामर्थ्य देते.