𝗗𝗮𝘆 𝟰𝟵 𝗼𝗳 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸

Ich befinde mich an Tag 49 meiner Reise, ein Full-Stack-Engineer zu werden.

Gestern habe ich mit JavaScript-Klassen und asynchronen Dateidaten gearbeitet. Heute habe ich mich auf Backend-Routing konzentriert. Ich habe mich mit dynamischem Routing und variablen Pfadparametern beschäftigt.

Statische Pfade scheitern, wenn man große Plattformen baut. Man kann nicht für jedes Produkt oder jede Mietanzeige in einer Datenbank eine eigene Route erstellen. Das ist nicht skalierbar.

Heute habe ich flexible Endpunkte gebaut. Diese Endpunkte passen sich basierend auf den Daten in der URL an.

Die Verwendung von Pattern-Matching-Routen macht die Serververarbeitung schneller und sauberer.

So funktioniert es in Express:

  • Setzen Sie einen Doppelpunkt vor ein Pfadfragment.
  • Dies teilt der Engine mit, dass der Block eine Variable und kein wörtlicher String ist.
  • Verwenden Sie req.params, um auf diese Daten in Ihrem Code zuzugreifen.

In meiner storeRouter.js-Datei habe ich dieses Muster verwendet:

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

Die :homeId fungiert als Wildcard. Dies ermöglicht es einer einzigen Route, tausende verschiedene Home-IDs zu verarbeiten.

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