Dzień 49 nauki MERN Stack

Jestem w 49. dniu mojej drogi do zostania inżynierem full-stack.

Wczoraj pracowałem z klasami JavaScript i asynchronicznymi danymi plików. Dzisiaj skupiłem się na routingu backendowym. Studiowałem routing dynamiczny i zmienne parametry ścieżki.

Statyczne ścieżki zawodzą przy budowaniu dużych platform. Nie można tworzyć unikalnej trasy dla każdego produktu lub oferty wynajmu w bazie danych. Jest to niemożliwe do przeskalowania.

Dzisiaj zbudowałem elastyczne endpointy. Te endpointy dostosowują się na podstawie danych w adresie URL.

Korzystanie z tras dopasowujących wzorce (pattern-matching) sprawia, że przetwarzanie po stronie serwera jest szybsze i czystsze.

Oto jak to działa w Express:

  • Umieść dwukropek przed fragmentem ścieżki.
  • Informuje to silnik, że dany blok jest zmienną, a nie dosłownym ciągiem znaków.
  • Użyj req.params, aby uzyskać dostęp do tych danych w swoim kodzie.

W moim pliku storeRouter.js użyłem tego wzorca:

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

:homeId działa jak wildcard. Pozwala to jednej trasie obsługiwać tysiące różnych identyfikatorów domów.

Źródło: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape