Node.jsలో రూటింగ్ మరియు మిడిల్వేర్ రెండు ముఖ్యమైన అంశాలు మరియు వెబ్ అప్లికేషన్లను రూపొందించడానికి ఎక్స్ప్రెస్ ఫ్రేమ్వర్క్.
రూటింగ్:
- రూటింగ్ అనేది క్లయింట్ నుండి అభ్యర్థనలను ఎలా నిర్వహించాలో మరియు సర్వర్లోని సంబంధిత వనరులతో ఎలా స్పందించాలో నిర్ణయించే ప్రక్రియ.
- ఎక్స్ప్రెస్లో, మేము HTTP పద్ధతి (GET, POST, PUT, DELETE, మొదలైనవి) మరియు సంబంధిత URL మార్గాన్ని పేర్కొనడం ద్వారా మార్గాలను నిర్వచించవచ్చు.
- అభ్యర్థన ప్రాసెసింగ్, డేటాబేస్ యాక్సెస్ మరియు క్లయింట్కు ప్రతిస్పందనలను పంపడం వంటి పనులను నిర్వహించడానికి ప్రతి మార్గం ఒకటి లేదా అంతకంటే ఎక్కువ హ్యాండ్లర్ ఫంక్షన్లను కలిగి ఉంటుంది.
మిడిల్వేర్:
- మిడిల్వేర్ అనేది అభ్యర్థన తుది రూట్ హ్యాండ్లర్కు చేరుకోవడానికి ముందు ఒక క్రమంలో అమలు చేయబడే విధులు.
- అవి సాధారణ కార్యాచరణలను నిర్వహించడానికి మరియు ప్రామాణీకరణ, లాగింగ్, ఎర్రర్ హ్యాండ్లింగ్ మొదలైన ఇంటర్మీడియట్ పనులను నిర్వహించడానికి ఉపయోగించబడతాయి.
- మిడిల్వేర్ మొత్తం అప్లికేషన్కు వర్తించవచ్చు లేదా నిర్దిష్ట మార్గాల కోసం పేర్కొనవచ్చు.
- ప్రతి మిడిల్వేర్ రిక్వెస్ట్ (అభ్యర్థన) మరియు రెస్ (స్పందన) పారామితులను అందుకుంటుంది మరియు ప్రాసెసింగ్ చేయగలదు, అభ్యర్థనను తదుపరి మిడిల్వేర్కు పంపవచ్చు లేదా క్లయింట్కు ప్రతిస్పందనను పంపడం ద్వారా ప్రాసెసింగ్ను ముగించవచ్చు.
ఎక్స్ప్రెస్లో రూటింగ్ మరియు మిడిల్వేర్ కలపడం ఉదాహరణ:
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...');
});
loggerMiddlewareఈ ఉదాహరణలో, సర్వర్కు వచ్చే ప్రతి కొత్త అభ్యర్థనను లాగిన్ చేయడానికి మేము అనుకూల మిడిల్వేర్ను నిర్వచించాము . ఈ మిడిల్వేర్ పద్ధతిని ఉపయోగించి మొత్తం అప్లికేషన్కు వర్తించబడుతుంది app.use(). అప్పుడు, మేము రెండు మార్గాలను నిర్వచించాము, ఒకటి ప్రధాన పేజీ ( '/') మరియు మరొక పేజీ ( '/about') కోసం. చివరగా, మేము సర్వర్ను ప్రారంభించి, పోర్ట్ 3000లో వినండి.
ప్రతి అభ్యర్థన కోసం మిడిల్వేర్ loggerMiddlewareఅమలు చేయబడుతుంది, ఈ క్రమంలో సంబంధిత రూట్ హ్యాండ్లర్ లేదా మిడిల్వేర్కు అభ్యర్థనను పంపే ముందు కన్సోల్కు సందేశాన్ని లాగిన్ చేస్తుంది.
ఈ రౌటింగ్ మరియు మిడిల్వేర్ కలయిక వల్ల ఎక్స్ప్రెస్ అప్లికేషన్లో విభిన్న అభ్యర్థనలను నిర్వహించడానికి మరియు సాధారణ పనులను సమర్థవంతంగా నిర్వహించడానికి అనుమతిస్తుంది.