MERN Stack నేర్చుకోవడంలో 49వ రోజు
ఫుల్-స్టాక్ ఇంజనీర్ కావాలనే నా ప్రయాణంలో నేను 49వ రోజులో ఉన్నాను.
నిన్న నేను JavaScript classes మరియు async file data తో పనిచేశాను. ఈరోజు నేను backend routing పై దృష్టి పెట్టాను. dynamic routing మరియు variable path parameters గురించి అధ్యయనం చేశాను.
మీరు పెద్ద ప్లాట్ఫారమ్లను నిర్మించినప్పుడు static paths సరిపోవు. డేటాబేస్లోని ప్రతి ఉత్పత్తి లేదా రెంటల్ లిస్టింగ్ కోసం మీరు ఒక ప్రత్యేకమైన రూట్ను సృష్టించలేరు. అలా చేయడం వల్ల స్కేలింగ్ చేయడం అసాధ్యం.
ఈరోజు నేను ఫ్లెక్సిబుల్ endpointsలను రూపొందించాను. ఈ endpoints URLలోని డేటా ఆధారంగా మారుతుంటాయి.
pattern-matching routes ఉపయోగించడం వల్ల సర్వర్ ప్రాసెసింగ్ వేగంగా మరియు స్పష్టంగా ఉంటుంది.
Expressలో ఇది ఎలా పనిచేస్తుందో ఇక్కడ చూడండి:
- ఒక path fragment ముందు కోలన్ (:) ఉంచండి.
- ఇది ఆ బ్లాక్ ఒక వేరియబుల్ అని, ఒక సాధారణ స్ట్రింగ్ కాదని ఇంజిన్కు తెలియజేస్తుంది.
- మీ కోడ్లో ఈ డేటాను యాక్సెస్ చేయడానికి
req.paramsఉపయోగించండి.
నా storeRouter.js ఫైల్లో, నేను ఈ ప్యాటర్న్ను ఉపయోగించాను:
storeRouter.get('/home/:homeId', storeController.getHomeDetails);
:homeId ఒక wildcard లాగా పనిచేస్తుంది. దీనివల్ల ఒకే రూట్ వేలకొద్దీ వేర్వేరు home IDsలను హ్యాండిల్ చేయగలదు.
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape