0:00 / 0:00

Nowoczesny Node.js: Zadanie API do zapisywania się na newsletter

od Podstaw

9 godz. 53 min · Node.js · Full-stack i Programowanie

Michał Jabłoński

Czego się nauczysz

  • Konfiguracja środowiska Node.js i podstawy pracy z REPL
  • Zarządzanie modułami w różnych standardach (CommonJS, ESM)
  • Efektywne korzystanie z npm i organizacja struktury projektu
  • Tworzenie interaktywnych aplikacji konsolowych
  • Implementacja i obsługa podstawowych serwerów HTTP
  • Budowa API REST z wykorzystaniem nowoczesnych frameworków
  • Integracja TypeScriptu w projektach Node.js
  • Transpilacja kodu i wykorzystanie narzędzi deweloperskich
  • Łączenie back-endu z aplikacjami front-endowymi
  • Wykorzystanie bundlerów w procesie rozwoju aplikacji
  • Efektywne operacje na systemie plików
  • Zarządzanie wersjami Node.js i zależnościami projektu
  • Konfiguracja środowiska deweloperskiego dla optymalnej pracy
  • Przygotowanie aplikacji do wdrożenia na środowisko produkcyjne

Nauka od podstaw

Jeśli nie posiadasz doświadczenia w technologiach back-endowych, a związane z nimi koncepcje są Ci obce, to w lekcjach tego kursu znajdziesz wyjaśnienia, które pomogą uchwycić Ci szeroki obraz aplikacji działających po stronie serwera. Zaczniemy od samego początku, czyli instalacji oraz konfiguracji środowiska pracy. Dzięki temu zyskasz podstawy, które pozwolą Ci iść dalej. Jednak w sytuacji, gdy już pracujesz z Node.js, również przynajmniej zapoznaj się z treścią tych lekcji, ponieważ możesz znaleźć w nich nowe techniki, które zastosujesz w swoich projektach.

Koncepcje, które musisz znać

Kurs ten nie skupia się wyłącznie na node.js, lecz porusza najważniejsze koncepcje back-endowe, które są uniwersalne dla wszystkich technologii serwerowych. Dzięki wieloletniemu doświadczeniu autora, Michała Jabłońskiego, nowoczesne podejście do projektowania back-endu zostało omówione z uwzględnieniem wcześniejszych strategii, co pozwoli Ci także na pracę w starszych projektach. Poznasz zatem koncepcję modułów, ścieżek oraz akcji, a także kluczowe zagadnienia związane z konfiguracją serwera oraz jego publikacją na produkcji.

TypeScript

Node.js domyślnie opiera się o JavaScript, lecz obecnie w wielu projektach wykorzystywany jest TypeScript. Pojawia się on także we frameworkach oraz narzędziach z którymi będziesz pracować w praktyce. Z tego powodu TypeScript pojawia się w lekcjach naszego kursu. Jeśli jednak zdecydujesz się na jego pominięcie, to nadal swobodnie przejdziesz przez całe szkolenie.

Nowoczesne narzędzia

Poza najnowszymi funkcjonalnościami Node.js, część lekcji dedykowana jest zewnętrznym narzędziom, które stanowią nieodłączny element rozwoju aplikacji. Dowiesz się więc jak wykorzystać framework Hono.js, jak budować projekt z wykorzystaniem Vite czy zarządzać zależnościami z pomocą różnych Package Managerów.

Połączenie z front-endem

Choć głównym tematem pozostaje Node.js i aplikacje serwerowe, tak w praktyce zwykle łączą się one z aplikacjami front-endowymi, działającymi np. w przeglądarce. Z tego powodu jeden z modułów kursu został dedykowany ustawieniu aplikacji w taki spośób, aby front-end mógł komunikować się z back-endem.

Publikacja na serwerze

Na pewnym etapie Twoja aplikacja będzie gotowa do tego, aby opublikować ją na serwerze produkcyjnym. Będzie to wymagać uwzględnienia dodatkowych kroków konfiguracji, przez które również przejdziemy podczas ostatnich lekcji kursu.

Dla kogo jest ten kurs?

Kurs "Nowoczesny Node.js" opracowaliśmy z myślą o osobach, które znają JavaScript. Jeśli pracujesz z tym językiem na front-endzie i chcesz rozpocząć naukę back-endu, to ten materiał jest dla Ciebie. Z drugiej strony, jeśli potrafisz tworzyć back-end i chcesz zaktualizować swoją wiedzę o najnowsze techniki pracy w Node.js, to również znajdziesz w tym kursie wiele wartościowej wiedzy dla siebie.