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