एक्सप्रेस मधील रूटिंग आणि मिडलवेअरसाठी मार्गदर्शक

रूटिंग आणि मिडलवेअर या Node.js मधील दोन महत्त्वाच्या संकल्पना आहेत आणि वेब अनुप्रयोग तयार करण्यासाठी एक्सप्रेस फ्रेमवर्क आहेत.

राउटिंग:

  • राउटिंग ही क्लायंटकडून आलेल्या विनंत्या कशा हाताळायच्या आणि सर्व्हरवरील संबंधित संसाधनांसह प्रतिसाद कसा द्यायचा हे ठरवण्याची प्रक्रिया आहे.
  • एक्सप्रेसमध्ये, आम्ही HTTP पद्धत (GET, POST, PUT, DELETE, इ.) आणि संबंधित URL पथ निर्दिष्ट करून मार्ग परिभाषित करू शकतो.
  • विनंती प्रक्रिया, डेटाबेस प्रवेश आणि क्लायंटला प्रतिसाद पाठवणे यासारखी कार्ये करण्यासाठी प्रत्येक मार्गामध्ये एक किंवा अधिक हँडलर कार्ये असू शकतात.

मिडलवेअर:

  • मिडलवेअर ही अशी फंक्शन्स आहेत जी विनंती अंतिम रूट हँडलरपर्यंत पोहोचण्यापूर्वी एका क्रमाने कार्यान्वित केली जातात.
  • ते सामान्य कार्ये करण्यासाठी आणि प्रमाणीकरण, लॉगिंग, त्रुटी हाताळणी इत्यादी सारख्या मध्यवर्ती कार्ये हाताळण्यासाठी वापरले जातात.
  • मिडलवेअर संपूर्ण अनुप्रयोगावर लागू केले जाऊ शकते किंवा विशिष्ट मार्गांसाठी निर्दिष्ट केले जाऊ शकते.
  • प्रत्येक मिडलवेअरला विनंती (विनंती) आणि res (प्रतिसाद) पॅरामीटर्स प्राप्त होतात आणि ते प्रक्रिया करू शकतात, पुढील मिडलवेअरला विनंती पाठवू शकतात किंवा क्लायंटला प्रतिसाद पाठवून प्रक्रिया समाप्त करू शकतात.

एक्स्प्रेसमध्ये रूटिंग आणि मिडलवेअर एकत्र करण्याचे उदाहरण:

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...');
});

loggerMiddlewareया उदाहरणात, आम्ही सर्व्हरवर येणारी प्रत्येक नवीन विनंती लॉग करण्यासाठी सानुकूल मिडलवेअर परिभाषित केले आहे . हे मिडलवेअर पद्धत वापरून संपूर्ण ऍप्लिकेशनवर लागू केले जाते app.use(). त्यानंतर, आम्ही दोन मार्ग परिभाषित केले आहेत, एक मुख्य पृष्ठासाठी ( '/') आणि दुसरा सुमारे पृष्ठासाठी ( '/about'). शेवटी, आम्ही सर्व्हर सुरू करतो आणि पोर्ट 3000 वर ऐकतो.

प्रत्येक विनंतीसाठी मिडलवेअर loggerMiddlewareकार्यान्वित केले जाईल, अनुक्रमात संबंधित रूट हँडलर किंवा मिडलवेअरला विनंती पाठवण्यापूर्वी कन्सोलवर संदेश लॉग करून.

रूटिंग आणि मिडलवेअरचे हे संयोजन आम्हाला एक्सप्रेस ऍप्लिकेशनमध्ये वेगवेगळ्या विनंत्या हाताळण्यास आणि सामान्य कार्ये कार्यक्षमतेने करण्यास अनुमती देते.