எக்ஸ்பிரஸில் ரூட்டிங் மற்றும் மிடில்வேர் வழிகாட்டி

ரூட்டிங் மற்றும் மிடில்வேர் ஆகியவை 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செயல்படுத்தப்படும், அந்த வரிசையில் தொடர்புடைய ரூட் ஹேண்ட்லர் அல்லது மிடில்வேருக்கு கோரிக்கையை அனுப்பும் முன் கன்சோலில் ஒரு செய்தியை பதிவு செய்யும்.

இந்த ரூட்டிங் மற்றும் மிடில்வேர் ஆகியவற்றின் கலவையானது எக்ஸ்பிரஸ் பயன்பாட்டில் உள்ள கோரிக்கைகளை கையாளவும் பொதுவான பணிகளை திறம்பட செய்யவும்.