Routing மற்றும் middleware Node.js இல் உள்ள இரண்டு முக்கியமான கருத்துக்கள் மற்றும் Express வலை பயன்பாடுகளை உருவாக்குவதற்கான கட்டமைப்பாகும்.
Routing:
- Routing கிளையண்டின் கோரிக்கைகளை எவ்வாறு கையாள்வது மற்றும் சேவையகத்தில் தொடர்புடைய ஆதாரங்களுடன் எவ்வாறு பதிலளிப்பது என்பதை தீர்மானிக்கும் செயல்முறையாகும்.
- இல் Express, HTTP முறை(GET, POST, PUT, DELETE, முதலியன) மற்றும் தொடர்புடைய URL பாதையைக் குறிப்பிடுவதன் மூலம் பாதைகளை வரையறுக்கலாம்.
- கோரிக்கை செயலாக்கம், தரவுத்தள அணுகல் மற்றும் கிளையண்டிற்கு பதில்களை அனுப்புதல் போன்ற பணிகளைச் செய்ய ஒவ்வொரு வழியும் ஒன்று அல்லது அதற்கு மேற்பட்ட கையாளுதல் செயல்பாடுகளைக் கொண்டிருக்கலாம்.
Middleware:
- Middleware கோரிக்கை இறுதி வழி கையாளுபவரை அடையும் முன் ஒரு வரிசையில் செயல்படுத்தப்படும் செயல்பாடுகள்.
- அவை பொதுவான செயல்பாடுகளைச் செய்யவும், அங்கீகரிப்பு, பதிவு செய்தல், பிழை கையாளுதல் போன்ற இடைநிலைப் பணிகளைக் கையாளவும் பயன்படுகின்றன.
- Middleware முழு பயன்பாட்டிற்கும் பயன்படுத்தப்படலாம் அல்லது குறிப்பிட்ட வழிகளுக்கு குறிப்பிடலாம்.
- ஒவ்வொன்றும் middleware கோரிக்கை(கோரிக்கை) மற்றும் மறுமொழி(பதில்) அளவுருக்களைப் பெறுகிறது மற்றும் செயலாக்கத்தை மேற்கொள்ளலாம், கோரிக்கையை அடுத்தவருக்கு அனுப்பலாம் middleware அல்லது கிளையண்டிற்கு பதிலை அனுப்புவதன் மூலம் செயலாக்கத்தை முடிக்கலாம்.
Routing இணைத்தல் மற்றும் Middleware உள்ள எடுத்துக்காட்டு Express:
இந்த எடுத்துக்காட்டில், சேவையகத்திற்கு வரும் ஒவ்வொரு புதிய கோரிக்கையையும் உள்நுழைவதற்கான தனிப்பயன் ஒன்றை நாங்கள் வரையறுத்துள்ளோம். இது முறையைப் பயன்படுத்தி முழு பயன்பாட்டிற்கும் பயன்படுத்தப்படுகிறது. பின்னர், நாங்கள் இரண்டு வழிகளை வரையறுத்துள்ளோம், ஒன்று பிரதான பக்கத்திற்கு( ) மற்றொன்று பற்றி பக்கத்திற்கு( ). இறுதியாக, நாங்கள் சேவையகத்தைத் தொடங்கி போர்ட் 3000 இல் கேட்கிறோம். middleware loggerMiddleware
middleware app.use()
'/'
'/about'
ஒவ்வொரு கோரிக்கைக்கும் இது செயல்படுத்தப்படும், கோரிக்கையை தொடர்புடைய வழி கையாளுபவருக்கு அனுப்பும் முன் அல்லது வரிசையில் கன்சோலில் ஒரு செய்தியை பதிவு செய்யும். middleware loggerMiddleware
middleware
routing இந்த கலவையானது middleware பல்வேறு கோரிக்கைகளை கையாளவும், பயன்பாட்டில் பொதுவான பணிகளை திறம்பட செய்யவும் அனுமதிக்கிறது Express.