Routing आणि middleware Node.js मधील दोन महत्वाच्या संकल्पना आहेत आणि Express वेब ऍप्लिकेशन तयार करण्यासाठी फ्रेमवर्क आहेत.
Routing:
- Routing क्लायंटकडून आलेल्या विनंत्या कशा हाताळायच्या आणि सर्व्हरवरील संबंधित संसाधनांसह प्रतिसाद कसा द्यायचा हे ठरवण्याची प्रक्रिया आहे.
- मध्ये Express, आम्ही HTTP पद्धत(GET, POST, PUT, DELETE, इ.) आणि संबंधित URL पथ निर्दिष्ट करून मार्ग परिभाषित करू शकतो.
- विनंती प्रक्रिया, डेटाबेस प्रवेश आणि क्लायंटला प्रतिसाद पाठवणे यासारखी कार्ये करण्यासाठी प्रत्येक मार्गामध्ये एक किंवा अधिक हँडलर कार्ये असू शकतात.
Middleware:
- Middleware ही फंक्शन्स आहेत जी विनंती अंतिम रूट हँडलरपर्यंत पोहोचण्यापूर्वी एका क्रमाने कार्यान्वित केली जातात.
- ते सामान्य कार्ये करण्यासाठी आणि प्रमाणीकरण, लॉगिंग, त्रुटी हाताळणी इत्यादी सारख्या मध्यवर्ती कार्ये हाताळण्यासाठी वापरले जातात.
- Middleware संपूर्ण अनुप्रयोगावर लागू केले जाऊ शकते किंवा विशिष्ट मार्गांसाठी निर्दिष्ट केले जाऊ शकते.
- प्रत्येकाला middleware विनंती(विनंती) आणि res(प्रतिसाद) पॅरामीटर्स प्राप्त होतात आणि ते प्रक्रिया करू शकतात, विनंती पुढीलकडे पाठवू शकतात middleware किंवा क्लायंटला प्रतिसाद पाठवून प्रक्रिया समाप्त करू शकतात.
उदाहरण एकत्र करणे Routing आणि Middleware यामध्ये Express:
const express = require('express');
const app = express();
// Middleware
const loggerMiddleware =(req, res, next) => {
console.log('A new request has arrived!');
next();
};
// Apply middleware to the entire application
app.use(loggerMiddleware);
// Main route
app.get('/',(req, res) => {
res.send('Welcome to the homepage!');
});
// Another route
app.get('/about',(req, res) => {
res.send('This is the about page!');
});
// Start the server
app.listen(3000,() => {
console.log('Server is listening on port 3000...');
});
या उदाहरणात, आम्ही सर्व्हरवर येणारी प्रत्येक नवीन विनंती लॉग करण्यासाठी एक सानुकूल परिभाषित केला आहे. ही पद्धत वापरून संपूर्ण अनुप्रयोगावर लागू केली जाते. त्यानंतर, आम्ही दोन मार्ग परिभाषित केले आहेत, एक मुख्य पृष्ठासाठी( ) आणि दुसरा सुमारे पृष्ठासाठी( ). शेवटी, आम्ही सर्व्हर सुरू करतो आणि पोर्ट 3000 वर ऐकतो. middleware loggerMiddleware
middleware app.use()
'/'
'/about'
संबंधित मार्ग हँडलरला विनंती पाठवण्यापूर्वी किंवा अनुक्रमात कन्सोलवर संदेश लॉग करून, प्रत्येक विनंतीसाठी कार्यान्वित केले जाईल. middleware loggerMiddleware
middleware
हे संयोजन routing आणि middleware आम्हाला विविध विनंत्या हाताळण्यास आणि अनुप्रयोगामध्ये कार्यक्षमतेने सामान्य कार्ये करण्यास अनुमती देते Express.