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.