Node.js to środowisko uruchomieniowe, które pozwala wykonywać JavaScript poza przeglądarką, głównie po stronie serwera. Opiera się na silniku V8 i modelu zdarzeniowym, który obsługuje wiele połączeń naraz.
Do czego służy Node.js?
Do budowy serwerów www i API, aplikacji w czasie rzeczywistym oraz narzędzi deweloperskich i procesów budowania. Dzięki niemu front-end i back-end mogą korzystać z jednego języka.
Jak działa Node.js?
Jeden wątek obsługuje pętlę zdarzeń, a operacje wejścia i wyjścia, jak odczyt plików czy zapytania do bazy, są nieblokujące. Dobrze sprawdza się przy wielu równoległych, lekkich połączeniach.
Node.js a PHP
PHP uruchamia skrypt przy każdym żądaniu, a Node.js działa jako stale uruchomiony proces. Wybór zależy od projektu, zespołu i wymagań hostingu.
Moduły, npm i asynchroniczność
Node.js wykonuje JavaScript poza przeglądarką na silniku V8. Jest jednowątkowy, ale dzięki pętli zdarzeń obsługuje wiele połączeń naraz, co dobrze sprawdza się przy operacjach wejścia i wyjścia, a gorzej przy ciężkich obliczeniach. Pakiety instaluje się przez npm. Wersje parzyste mają długie wsparcie (LTS) i to je wybiera się w produkcji. Powstał w 2009 roku, a jego autorem jest Ryan Dahl.
Zwróć uwagę na bezpieczeństwo zależności, bo typowy projekt ma ich setki.