MERN Stack கற்றலில் 49-வது நாள்

ஒரு full-stack பொறியாளராக மாறுவதற்கான எனது பயணத்தில் இன்று 49-வது நாள்.

நேற்று நான் JavaScript classes மற்றும் async file data ஆகியவற்றைப் பற்றிப் படித்தேன். இன்று backend routing-இல் கவனம் செலுத்தினேன். dynamic routing மற்றும் variable path parameters ஆகியவற்றைப் பற்றிப் பயின்றேன்.

பெரிய தளங்களை உருவாக்கும்போது static paths போதுமானதாக இருக்காது. ஒரு database-இல் உள்ள ஒவ்வொரு தயாரிப்பு அல்லது வாடகை பட்டியலுக்கும் தனித்தனி route-ஐ உருவாக்க முடியாது. இது scale செய்வதற்கு சாத்தியமற்றது.

இன்று நான் நெகிழ்வான (flexible) endpoints-களை உருவாக்கினேன். இந்த endpoints URL-இல் உள்ள தரவுகளுக்கு ஏற்ப மாறும் தன்மை கொண்டவை.

Pattern-matching routes-களைப் பயன்படுத்துவது server processing-ஐ வேகமாகவும் நேர்த்தியாகவும் மாற்றுகிறது.

Express-இல் இது எவ்வாறு செயல்படுகிறது என்பது இதோ:

  • ஒரு path fragment-க்கு முன்னால் ஒரு colon (:) வைக்கவும்.
  • இது அந்தத் தொகுதி ஒரு variable என்பதையும், அது ஒரு literal string அல்ல என்பதையும் engine-க்குத் தெரிவிக்கிறது.
  • உங்கள் code-இல் இந்தத் தரவை அணுக req.params-ஐப் பயன்படுத்தவும்.

எனது storeRouter.js கோப்பில், நான் இந்த முறையைப் பயன்படுத்தினேன்:

storeRouter.get('/home/:homeId', storeController.getHomeDetails);

:homeId என்பது ஒரு wildcard போலச் செயல்படுகிறது. இது ஒரே ஒரு route மூலம் ஆயிரக்கணக்கான வெவ்வேறு home IDs-களைக் கையாள அனுமதிக்கிறது.

Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape