Routing मध्ये Express.js: वापरकर्ता विनंत्या हाताळणे

मध्ये Express.js, routing ही एक महत्त्वाची संकल्पना आहे जी तुम्हाला तुमचा अनुप्रयोग वापरकर्त्यांकडून येणार्‍या HTTP विनंत्या कशा हाताळतो हे परिभाषित करण्यास अनुमती देते. जेव्हा वापरकर्ते तुमच्या अनुप्रयोगावरील विशिष्ट URL वर विनंत्या पाठवतात तेव्हा मार्ग तुम्हाला विशिष्ट क्रिया निर्दिष्ट करण्यास सक्षम करतात.

पायरी 1: मूलभूत तयार करणे Route

route मध्ये तयार करण्यासाठी 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 येणार्‍या विनंतीबद्दल माहिती असते, जसे की 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. हे वैशिष्ट्य वापरून, तुम्ही वापरकर्त्याच्या विनंत्या लवचिकपणे आणि सामर्थ्यवानपणे सानुकूलित आणि हाताळू शकता, ज्यामुळे तुमचा अनुप्रयोग अधिक जुळवून घेण्यायोग्य आणि स्केलेबल होईल. समृद्ध आणि विलक्षण वेब अॅप्लिकेशन्स तयार करण्यासाठी मार्ग एक्सप्लोर आणि वापरत रहा!