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