MERN Stack શીખવાનો ૪૯મો દિવસ

હું ફૂલ-સ્ટેક એન્જિનિયર બનવાની મારી સફરના ૪૯મા દિવસે છું.

ગઈકાલે મેં JavaScript ક્લાસ અને async ફાઇલ ડેટા સાથે કામ કર્યું હતું. આજે મેં backend routing પર ધ્યાન કેન્દ્રિત કર્યું. મેં dynamic routing અને variable path parameters વિશે અભ્યાસ કર્યો.

જ્યારે તમે મોટા પ્લેટફોર્મ બનાવો છો ત્યારે static paths નિષ્ફળ જાય છે. તમે ડેટાબેઝમાં દરેક પ્રોડક્ટ અથવા રેન્ટલ લિસ્ટિંગ માટે એક અલગ યુનિક રૂટ બનાવી શકતા નથી. તેને scale કરવું અશક્ય છે.

આજે મેં flexible endpoints બનાવ્યા. આ એન્ડપોઇન્ટ્સ URL માં રહેલા ડેટાના આધારે અનુકૂળ થાય છે.

Pattern-matching routes નો ઉપયોગ કરવાથી સર્વર પ્રોસેસિંગ ઝડપી અને વધુ સ્પષ્ટ બને છે.

Express માં તે આ રીતે કામ કરે છે:

  • પાથ ફ્રેગમેન્ટ (path fragment) ની આગળ કોલન (:) મૂકો.
  • આ એન્જિનને જણાવે છે કે આ બ્લોક એક વેરિયેબલ છે, લિટરલ સ્ટ્રિંગ (literal string) નથી.
  • તમારા કોડમાં આ ડેટા મેળવવા માટે 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