एक्सप्रेसमा रूटिङ र मिडलवेयरको लागि गाइड

रूटिङ र मिडलवेयर 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प्रत्येक अनुरोधको लागि कार्यान्वयन गरिनेछ, अनुक्रममा सम्बन्धित मार्ग ह्यान्डलर वा मिडलवेयरलाई अनुरोध पास गर्नु अघि कन्सोलमा सन्देश लग गर्दै।

राउटिङ र मिडलवेयरको यो संयोजनले हामीलाई एक्सप्रेस एप्लिकेसनमा विभिन्न अनुरोधहरू ह्यान्डल गर्न र सामान्य कार्यहरू कुशलतापूर्वक गर्न अनुमति दिन्छ।