Routing मा र Middleware भित्र गाइड Express

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 ।