Middleware లో Express.js: ఇంటర్మీడియట్ అభ్యర్థనను నిర్వహించడం

Middleware లో పరిచయం Express.js

Middleware in Express.js అనేది రిక్వెస్ట్-రెస్పాన్స్ లైఫ్‌సైకిల్ సమయంలో ఫంక్షన్‌లను నిర్దిష్ట క్రమంలో అమలు చేయడానికి మిమ్మల్ని అనుమతించే శక్తివంతమైన భావన. ఈ విధులు ప్రామాణీకరణ, లాగింగ్, డేటా ధ్రువీకరణ మరియు మరిన్ని వంటి వివిధ పనులను చేయగలవు. Middleware విధులు వరుసగా అమలు చేయబడతాయి మరియు ప్రతి ఒక్కటి స్టాక్‌లోని తదుపరి వాటికి నియంత్రణను పంపే ఫంక్షన్‌తో పాటు ఆబ్జెక్ట్‌లకు యాక్సెస్‌ను middleware కలిగి ఉంటాయి. request response next middleware

ఎందుకు ఉపయోగించాలి Middleware ?

Middleware మీ అప్లికేషన్ యొక్క కార్యాచరణను మాడ్యులరైజ్ చేయడానికి మరియు దాని నిర్వహణ సామర్థ్యాన్ని మెరుగుపరచడానికి ఇది అవసరం. middleware ఇది మీ రూట్ హ్యాండ్లర్‌లను శుభ్రంగా ఉంచడానికి మరియు ఫంక్షన్‌లకు సాధారణ లేదా క్రాస్-కటింగ్ ఆందోళనలను ఆఫ్‌లోడ్ చేస్తున్నప్పుడు నిర్దిష్ట పనులపై దృష్టి పెట్టడానికి మిమ్మల్ని అనుమతిస్తుంది. ఆందోళనల యొక్క ఈ విభజన కోడ్ పునర్వినియోగతను ప్రోత్సహిస్తుంది మరియు మీ కోడ్‌బేస్‌ను మరింత వ్యవస్థీకృతం చేస్తుంది.

సృష్టించడం మరియు ఉపయోగించడం Middleware

middleware లో సృష్టించడానికి Express.js, మీరు మూడు పారామితులను తీసుకునే ఫంక్షన్‌ను నిర్వచిస్తారు: request, response, మరియు next.

middleware ప్రతి ఇన్‌కమింగ్ అభ్యర్థనను లాగ్ చేసే ప్రాథమిక ఉదాహరణ ఇక్కడ ఉంది:

const logMiddleware =(req, res, next) => {  
  console.log(`Received a ${req.method} request at ${req.url}`);  
  next(); // Pass control to the next middleware  
};  
  
app.use(logMiddleware);  

app.use() మీరు అన్ని మార్గాలకు ప్రపంచవ్యాప్తంగా వర్తింపజేయడానికి పద్ధతిని ఉపయోగించవచ్చు middleware లేదా మీరు నిర్దిష్ట మార్గాల కోసం ఎంపిక చేసుకోవచ్చు.

ఆర్డర్ ఆఫ్ Middleware ఎగ్జిక్యూషన్

Middleware విధులు వాటిని ఉపయోగించి నిర్వచించిన క్రమంలో అమలు చేయబడతాయి app.use().

ఉదాహరణకి:

app.use(middleware1);  
app.use(middleware2);  

ఈ సందర్భంలో, అన్ని ఇన్‌కమింగ్ అభ్యర్థనల కోసం middleware1 ముందుగా అమలు చేయబడుతుంది. middleware2

లోపాలను నిర్వహించడం Middleware

ఒక ఫంక్షన్‌లో లోపం సంభవించినట్లయితే middleware, మీరు ఆ లోపాన్ని ఫంక్షన్‌కు పంపవచ్చు next మరియు Express.js స్వయంచాలకంగా ఎర్రర్-హ్యాండ్లింగ్‌కి దాటవేయబడుతుంది middleware.

ఇక్కడ ఒక ఉదాహరణ:

const errorMiddleware =(err, req, res, next) => {  
  console.error(err);  
  res.status(500).send('Something went wrong!');  
};  
  
app.use(errorMiddleware);  

Middleware ప్రమాణీకరణ కోసం ఉపయోగించడం

Middleware వెబ్ అప్లికేషన్లలో ప్రామాణీకరణ మరియు అధికారాన్ని అమలు చేయడానికి సాధారణంగా ఉపయోగించబడుతుంది. ఉదాహరణకు, మీరు middleware నిర్దిష్ట మార్గాలకు ప్రాప్యతను అనుమతించే ముందు వినియోగదారు ప్రామాణీకరించబడ్డారో లేదో తనిఖీ చేసే ఫంక్షన్‌ను సృష్టించవచ్చు:

const authenticateMiddleware =(req, res, next) => {  
  if(req.isAuthenticated()) {  
    return next(); // User is authenticated, proceed to the next middleware  
  }  
  res.redirect('/login'); // User is not authenticated, redirect to login page  
};  
  
app.get('/profile', authenticateMiddleware,(req, res) => {  
  res.send('Welcome to your profile!');  
});  

 

ముగింపు

Middleware in Express.js అనేది మీ వెబ్ అప్లికేషన్‌ల కార్యాచరణను నిర్వహించడానికి మరియు మెరుగుపరచడానికి ఒక ముఖ్యమైన సాధనం. పునర్వినియోగ ఫంక్షన్లను సృష్టించడం ద్వారా middleware, మీరు మీ కోడ్‌ను క్రమబద్ధీకరించవచ్చు, ఆందోళనలను మాడ్యులరైజ్ చేయవచ్చు మరియు మీ ప్రాజెక్ట్‌ల మొత్తం నిర్వహణ సామర్థ్యాన్ని మెరుగుపరచవచ్చు. ప్రామాణీకరణను నిర్వహించడం నుండి లాగింగ్ మరియు ఎర్రర్ మేనేజ్‌మెంట్ వరకు, middleware పటిష్టమైన మరియు సురక్షితమైన వెబ్ అప్లికేషన్‌లను సమర్ధవంతంగా రూపొందించడానికి మీకు అధికారం ఇస్తుంది.