Routing లోపలికి మరియు Middleware లోపలికి గైడ్ Express

Routing మరియు middleware Node.jsలో రెండు ముఖ్యమైన అంశాలు మరియు Express వెబ్ అప్లికేషన్‌లను రూపొందించడానికి ఫ్రేమ్‌వర్క్.

Routing:

  • Routing క్లయింట్ నుండి అభ్యర్థనలను ఎలా నిర్వహించాలో మరియు సర్వర్‌లోని సంబంధిత వనరులతో ఎలా స్పందించాలో నిర్ణయించే ప్రక్రియ.
  • లో Express, మేము HTTP పద్ధతి(GET, POST, PUT, DELETE, మొదలైనవి) మరియు సంబంధిత URL మార్గాన్ని పేర్కొనడం ద్వారా మార్గాలను నిర్వచించవచ్చు.
  • అభ్యర్థన ప్రాసెసింగ్, డేటాబేస్ యాక్సెస్ మరియు క్లయింట్‌కు ప్రతిస్పందనలను పంపడం వంటి పనులను నిర్వహించడానికి ప్రతి మార్గం ఒకటి లేదా అంతకంటే ఎక్కువ హ్యాండ్లర్ ఫంక్షన్‌లను కలిగి ఉంటుంది.

Middleware:

  • Middleware అభ్యర్థన తుది రూట్ హ్యాండ్లర్‌కు చేరుకోవడానికి ముందు ఒక క్రమంలో అమలు చేయబడే విధులు.
  • అవి సాధారణ కార్యాచరణలను నిర్వహించడానికి మరియు ప్రామాణీకరణ, లాగింగ్, ఎర్రర్ హ్యాండ్లింగ్ మొదలైన ఇంటర్మీడియట్ పనులను నిర్వహించడానికి ఉపయోగించబడతాయి.
  • Middleware మొత్తం అప్లికేషన్‌కు వర్తించవచ్చు లేదా నిర్దిష్ట మార్గాల కోసం పేర్కొనవచ్చు.
  • ప్రతి ఒక్కరూ middleware req(అభ్యర్థన) మరియు res(స్పందన) పారామితులను స్వీకరిస్తారు మరియు ప్రాసెసింగ్ చేయవచ్చు, అభ్యర్థనను తదుపరి దానికి పంపవచ్చు middleware లేదా క్లయింట్‌కు ప్రతిస్పందనను పంపడం ద్వారా ప్రాసెసింగ్‌ను ముగించవచ్చు.

ఉదాహరణ కలపడం Routing మరియు Middleware ఇన్ Express:

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...');  
});  

ఈ ఉదాహరణలో, సర్వర్‌కు వచ్చే ప్రతి కొత్త అభ్యర్థనను లాగ్ చేయడానికి మేము ఒక ఆచారాన్ని నిర్వచించాము. ఇది పద్ధతిని ఉపయోగించి మొత్తం అప్లికేషన్‌కు వర్తించబడుతుంది. అప్పుడు, మేము రెండు మార్గాలను నిర్వచించాము, ఒకటి ప్రధాన పేజీ( ) మరియు మరొక పేజీ( ) కోసం. చివరగా, మేము సర్వర్‌ను ప్రారంభించి, పోర్ట్ 3000లో వినండి. middleware loggerMiddleware middleware app.use() '/' '/about'

ప్రతి అభ్యర్థన కోసం అమలు చేయబడుతుంది, సంబంధిత రూట్ హ్యాండ్లర్‌కు లేదా క్రమంలో అభ్యర్థనను పంపే ముందు కన్సోల్‌కు సందేశాన్ని లాగిన్ చేస్తుంది. middleware loggerMiddleware middleware

ఈ కలయిక routing మరియు అప్లికేషన్‌లో middleware విభిన్న అభ్యర్థనలను నిర్వహించడానికి మరియు సాధారణ విధులను సమర్థవంతంగా నిర్వహించడానికి మమ్మల్ని అనుమతిస్తుంది Express.