Routing में Express.js: उपयोगकर्ता अनुरोधों को संभालना

में Express.js, routing एक महत्वपूर्ण अवधारणा है जो आपको यह परिभाषित करने की अनुमति देती है कि आपका एप्लिकेशन उपयोगकर्ताओं से आने वाले HTTP अनुरोधों को कैसे संभालता है। जब उपयोगकर्ता आपके एप्लिकेशन पर विशिष्ट यूआरएल पर अनुरोध भेजते हैं तो रूट आपको विशिष्ट क्रियाएं निर्दिष्ट करने में सक्षम बनाता है।

चरण 1: एक बेसिक बनाना Route

route in बनाने के लिए Express.js, आप एक विशिष्ट HTTP विधि METHOD और एक पथ PATH के लिए पंजीकरण करने के लिए app.METHOD(PATH, HANDLER) एप्लिकेशन ऑब्जेक्ट() की विधि का उपयोग करते हैं। हैंडलर एक हैंडलर फ़ंक्शन है जिसे अनुरोध आने पर कॉल किया जाएगा । app route route

उदाहरण के लिए, एक अनुरोध को route संभालने वाला एक एप्लिकेशन बनाने के लिए, आप निम्नलिखित कोड का उपयोग कर सकते हैं: GET /hello

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the /hello route!');  
});  

चरण 2: अनुरोधों और प्रतिक्रियाओं को संभालना

हैंडलर फ़ंक्शन में, आप उपयोगकर्ताओं से आने वाले अनुरोधों को संभाल सकते हैं और req(अनुरोध) और res(प्रतिक्रिया) ऑब्जेक्ट का उपयोग करके प्रतिक्रिया दे सकते हैं। ऑब्जेक्ट req में आने वाले अनुरोध के बारे में जानकारी होती है, जैसे यूआरएल पैरामीटर, भेजा गया डेटा, प्रेषक का आईपी पता इत्यादि। ऑब्जेक्ट में अनुरोध 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 । इस सुविधा का उपयोग करके, आप उपयोगकर्ता के अनुरोधों को लचीले और शक्तिशाली ढंग से अनुकूलित और संभाल सकते हैं, जिससे आपका एप्लिकेशन अधिक अनुकूलनीय और स्केलेबल बन जाएगा। समृद्ध और शानदार वेब एप्लिकेशन बनाने में मार्गों की खोज और उपयोग करते रहें!