Routing లో Express.js: వినియోగదారు అభ్యర్థనలను నిర్వహించడం

లో Express.js, routing వినియోగదారుల నుండి వచ్చే ఇన్‌కమింగ్ HTTP అభ్యర్థనలను మీ అప్లికేషన్ ఎలా నిర్వహిస్తుందో నిర్వచించడానికి మిమ్మల్ని అనుమతించే కీలకమైన భావన. వినియోగదారులు మీ అప్లికేషన్‌లోని నిర్దిష్ట URLలకు అభ్యర్థనలను పంపినప్పుడు నిర్దిష్ట చర్యలను పేర్కొనడానికి మార్గాలు మిమ్మల్ని అనుమతిస్తాయి.

దశ 1: ఒక ప్రాథమిక సృష్టి Route

route ఒక లో సృష్టించడానికి Express.js, మీరు నిర్దిష్ట HTTP పద్ధతి మెథడ్ మరియు పాత్ పాత్ కోసం నమోదు చేయడానికి app.METHOD(PATH, HANDLER) అప్లికేషన్ ఆబ్జెక్ట్() పద్ధతిని ఉపయోగిస్తారు. 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. ఈ లక్షణాన్ని ఉపయోగించడం ద్వారా, మీరు వినియోగదారు అభ్యర్థనలను అనుకూలీకరించవచ్చు మరియు సులభంగా మరియు శక్తివంతంగా నిర్వహించవచ్చు, మీ అప్లికేషన్‌ను మరింత అనుకూలమైనదిగా మరియు స్కేలబుల్‌గా చేస్తుంది. గొప్ప మరియు అద్భుతమైన వెబ్ అప్లికేషన్‌లను రూపొందించడంలో మార్గాలను అన్వేషించడం మరియు ఉపయోగించడం కొనసాగించండి!