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 வலுவான மற்றும் பாதுகாப்பான வலை பயன்பாடுகளை திறமையாக உருவாக்க உங்களுக்கு அதிகாரம் அளிக்கிறது.