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