मा Express.js, routing एक महत्त्वपूर्ण अवधारणा हो जसले तपाइँलाई तपाइँको अनुप्रयोगले प्रयोगकर्ताहरूबाट आउने HTTP अनुरोधहरू कसरी ह्यान्डल गर्छ भनेर परिभाषित गर्न अनुमति दिन्छ। प्रयोगकर्ताहरूले तपाइँको एप्लिकेसनमा विशिष्ट URL मा अनुरोध पठाउँदा रुटहरूले तपाइँलाई विशिष्ट कार्यहरू निर्दिष्ट गर्न सक्षम बनाउँदछ।
चरण 1: आधारभूत सिर्जना गर्दै Route
route मा सिर्जना गर्नको लागि Express.js, तपाइँले app.METHOD(PATH, HANDLER)
एप्लिकेसन वस्तुको विधि प्रयोग गर्नुहुन्छ() एक निर्दिष्ट HTTP विधि METHOD र पथ PATH को लागि app
दर्ता गर्न । route ह्यान्डलर एउटा ह्यान्डलर प्रकार्य हो जसलाई अनुरोध गर्दा बोलाइन्छ route ।
उदाहरणका लागि, अनुरोध route ह्यान्डल गर्ने एउटा सिर्जना गर्न, तपाईंले निम्न कोड प्रयोग गर्न सक्नुहुन्छ: GET
/hello
app.get('/hello',(req, res) => {
res.send('Hello, this is the /hello route!');
});
चरण 2: अनुरोध र प्रतिक्रियाहरू ह्यान्डलिंग
ह्यान्डलर प्रकार्यमा, तपाइँ प्रयोगकर्ताहरूबाट आगमन अनुरोधहरू ह्यान्डल गर्न सक्नुहुन्छ र req
(अनुरोध) र res
(प्रतिक्रिया) वस्तुहरू प्रयोग गरेर प्रतिक्रिया दिन सक्नुहुन्छ। वस्तुले req
आगमन अनुरोध बारे जानकारी समावेश गर्दछ, जस्तै URL प्यारामिटरहरू, पठाइएको डाटा, प्रेषकको IP ठेगाना, आदि। वस्तुले res
अनुरोधलाई जवाफ दिने विधिहरू समावेश गर्दछ, जस्तै res.send()
, res.json()
, res.render()
, आदि।
चरण 3: धेरै मार्गहरू ह्यान्डलिंग
Express.js तपाईंलाई फरक HTTP विधिहरूसँग एउटै URL को लागि धेरै मार्गहरू परिभाषित गर्न अनुमति दिन्छ। उदाहरणका लागि:
app.get('/hello',(req, res) => {
res.send('Hello, this is the GET /hello route!');
});
app.post('/hello',(req, res) => {
res.send('Hello, this is the POST /hello route!');
});
चरण 4: गतिशील प्यारामिटरहरू ह्यान्डलिंग
तपाईंले कोलन( :
) द्वारा परिभाषित गतिशील प्यारामिटरहरू समावेश गर्ने मार्गहरू पनि परिभाषित गर्न सक्नुहुन्छ। उदाहरणका लागि:
app.get('/users/:id',(req, res) => {
const userId = req.params.id;
res.send(`Hello, this is the GET /users/${userId} route!`);
});
जब प्रयोगकर्ताले अनुरोध गर्दछ /users/123
, userId
चरको मान "123" हुनेछ।
चरण 5: Routing मोड्युलहरूसँग अलग गर्नुहोस्
ठूला परियोजनाहरूमा, तपाईं आफ्नो स्रोत कोड व्यवस्थित र व्यवस्थित राख्नको लागि अलग-अलग फाइलहरूमा मार्गहरू छुट्याउन सक्नुहुन्छ। तपाईं module.exports
छुट्टै फाइलहरूमा मार्गहरू परिभाषित गर्न प्रयोग गर्न सक्नुहुन्छ र त्यसपछि तिनीहरूलाई मुख्य फाइलमा आयात गर्नुहोस्। उदाहरणका लागि:
// routes/users.js
const express = require('express');
const router = express.Router();
router.get('/profile',(req, res) => {
res.send('This is the /profile route in users.js!');
});
module.exports = router;
// app.js
const usersRouter = require('./routes/users');
app.use('/users', usersRouter);
चरण 6: अवस्थित नभएका मार्गहरू ह्यान्डल गर्ने
अन्तमा, यदि प्रयोगकर्ताले अस्तित्वमा नभएको अनुरोध गर्दछ भने, तपाइँ यसलाई ह्यान्डल गर्न route 404 परिभाषित गर्न सक्नुहुन्छ । यो तपाईंको मुख्य फाइलको अन्त्यमा route पूर्वनिर्धारित सेट गरेर गरिन्छ: route
app.use((req, res, next) => {
res.status(404).send('Route not found!');
});
हामीले मार्गहरू कसरी बनाउने र ह्यान्डल गर्ने भनेर सिकेका छौं Express.js । यो सुविधा प्रयोग गरेर, तपाइँ तपाइँको अनुप्रयोगलाई थप अनुकूलनीय र मापनयोग्य बनाउँदै, लचिलो र शक्तिशाली रूपमा प्रयोगकर्ता अनुरोधहरूलाई अनुकूलन र ह्यान्डल गर्न सक्नुहुन्छ। समृद्ध र उत्कृष्ट वेब अनुप्रयोगहरू निर्माण गर्न मार्गहरू अन्वेषण र प्रयोग गरिरहनुहोस्!