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 ।