Korzystanie z Node.js w ServBay
Czym jest Node.js?
Node.js to środowisko uruchomieniowe JavaScript oparte na silniku Chrome V8. Umożliwia deweloperom uruchamianie kodu JavaScript po stronie serwera, znacząco rozszerzając zakres zastosowań tego języka. Node.js wykorzystuje model zdarzeniowy i nieblokujące wejście/wyjście, dzięki czemu doskonale radzi sobie z obsługą wielu równoczesnych połączeń, co czyni go idealnym wyborem do budowy wydajnych aplikacji sieciowych i usług API. Ekosystem Node.js jest bardzo aktywny, a domyślny menedżer pakietów npm (Node Package Manager) to jedna z największych otwartych bibliotek na świecie, oferująca ogromną liczbę gotowych do użycia modułów.
Wsparcie dla Node.js w ServBay
ServBay to kompletne lokalne środowisko web developerskie, które znacząco ułatwia pracę z Node.js. Dzięki ServBay z łatwością zainstalujesz, przełączysz i będziesz zarządzać wieloma wersjami Node.js na systemie macOS – nie potrzebujesz do tego skomplikowanych poleceń terminala, ani nie musisz martwić się konfliktami wersji.
ServBay obsługuje zarówno starsze wersje LTS (Long Term Support), jak i najnowsze wydania Node.js, co pozwala dobrać optymalne środowisko do konkretnego projektu. Aktualnie obsługiwane wersje Node.js w ServBay to:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay na bieżąco aktualizuje listę obsługiwanych wersji Node.js, uwzględniając najnowsze wydania LTS i Current.
Instalacja Node.js
Instalacja Node.js w ServBay jest prosta i realizowana za pomocą intuicyjnego interfejsu graficznego (GUI).
- Uruchom aplikację ServBay GUI.
- Przejdź do sekcji Pakiety w pasku bocznym.
- Na liście pakietów znajdź interesującą Cię wersję Node.js.
- Kliknij zielony przycisk Instaluj przy wybranej wersji Node.js. ServBay automatycznie pobierze i zainstaluje wybraną wersję wraz z niezbędnymi narzędziami.
Po zakończeniu instalacji wybrana wersja Node.js zostanie oznaczona jako zainstalowana — w każdej chwili możesz łatwo przełączać się między różnymi wersjami.
Menedżery pakietów Node.js
ServBay integruje najważniejsze menedżery pakietów wykorzystywane w ekosystemie Node.js, ułatwiając zarządzanie zależnościami w Twoich projektach:
- npm (Node Package Manager): oficjalny menedżer pakietów dla Node.js – kompletny i powszechnie wspierany przez społeczność.
- pnpm: wydajny menedżer pakietów, oszczędzający miejsce na dysku dzięki architekturze opartej na odnajdywaniu treści i wykorzystujący linki twarde oraz symboliczne.
- yarn: menedżer pakietów od Facebooka, stworzony z myślą o szybszym, stabilniejszym i bezpieczniejszym instalowaniu zależności.
Te menedżery są instalowane razem z Node.js i domyślnie dostępne w środowisku ServBay, dzięki czemu możesz wygodnie instalować, aktualizować i zarządzać zależnościami projektu.
Szczegółowe instrukcje i przykłady użycia znajdziesz pod poniższymi linkami:
Uruchamianie projektów i frameworków Node.js
ServBay oferuje gotowe, prekonfigurowane środowisko, które pozwala bezproblemowo uruchomić projekty front-endowe i back-endowe oparte na Node.js. Pliki projektu możesz umieścić w sugerowanym przez ServBay katalogu głównym serwisu /Applications/ServBay/www
, a następnie wejść przez terminal do katalogu projektu i wywołać odpowiednie polecenia Node.js, aby wystartować aplikację.
Poniżej znajdziesz odnośniki do tutoriali najpopularniejszych frameworków Node.js dostępnych w ServBay:
Frameworki front-endowe
Node.js stanowi fundament dla wielu nowoczesnych narzędzi i frameworków front-endowych.
- Vue.js: progresywny framework do budowy interfejsów użytkownika. Zobacz Tworzenie i uruchamianie projektu Vue.js.
- React: biblioteka JavaScript do budowy interfejsów użytkownika. Zobacz Tworzenie i uruchamianie projektu React.
- Angular: platforma deweloperska do budowy aplikacji klienckich. Zobacz Tworzenie i uruchamianie projektu Angular.
- Next.js: pełen stack framework webowy oparty na React, wspierający SSR oraz generowanie statycznych stron. Zobacz Tworzenie i uruchamianie projektu Next.js.
- Nuxt.js: intuicyjny framework oparty na Vue.js do tworzenia wydajnych aplikacji SSR i statycznych stron. Zobacz Tworzenie i uruchamianie projektu Nuxt.js.
Frameworki back-endowe
Node.js to także popularny wybór do budowy wydajnych aplikacji serwerowych.
- Express.js: minimalistyczny, elastyczny framework Node.js do budowy aplikacji webowych oraz mobilnych. Zobacz Tworzenie i uruchamianie projektu Express.js.
- Koa.js: framework nowej generacji od twórców Express — wykorzystuje async/await dla prostszego zarządzania middleware. Zobacz Tworzenie i uruchamianie projektu Koa.js.
- NestJS: progresywny framework do budowy wydajnych i skalowalnych aplikacji backendowych w Node.js. Zobacz Tworzenie i uruchamianie projektu NestJS.
- Hapi.js: zaawansowany, elastyczny framework o podejściu „configuration over convention” do budowy aplikacji i usług w Node.js. Zobacz Tworzenie i uruchamianie projektu Hapi.js.
- LoopBack: wysoce skalowalny open-source framework do szybkiego tworzenia dynamicznych REST API. Zobacz Tworzenie i uruchamianie projektu LoopBack.
- Socket.io: framework do budowy aplikacji czasu rzeczywistego w Node.js – zapewnia komunikację dwukierunkową, opartą na zdarzeniach, między klientem a serwerem. Zobacz Tworzenie i uruchamianie projektu Socket.io.
Dzięki zintegrowanemu środowisku ServBay i szczegółowym poradnikom możesz szybko skonfigurować i uruchomić dowolny projekt Node.js, skupiając się w pełni na rozwoju własnego kodu.