W dzisiejszym świecie Node.js nabrał znaczącego znaczenia w wielu aspektach naszego życia. Od wpływu na społeczeństwo po wpływ na gospodarkę, Node.js jest tematem ciągłego zainteresowania badaczy, specjalistów i ogółu społeczeństwa. Aby zrozumieć jego zakres i znaczenie, w tym artykule omówione zostaną różne perspektywy i analizy dotyczące Node.js, badające jego wpływ w różnych kontekstach i oferujące kompleksowy obraz jego dzisiejszego znaczenia.
![]() Logo programu | |
Autor | Ryan Dahl, Joyent |
---|---|
Pierwsze wydanie | 27 maja 2009; ponad 15 lat temu |
Aktualna wersja stabilna | 23.11.0 (1 kwietnia 2025) [±] |
Język programowania | C, C++, JavaScript |
Platforma sprzętowa | wieloplatformowy |
Rodzaj | Środowisko uruchomieniowe |
Licencja | Licencja MIT[1] |
Strona internetowa |
Node.js – wieloplatformowe środowisko uruchomieniowe o otwartym kodzie[2] do tworzenia aplikacji typu server-side napisanych w języku JavaScript. Przyczynił się do stworzenia paradygmatu „JavaScript everywhere”[3], umożliwiając programistom tworzenie aplikacji w obrębie jednego języka programowania zamiast polegania na odrębnych po stronie serwerowej.
Z Node.js korzysta wiele przedsiębiorstw, m.in. Airbnb, Aliexpress, Coursea, eBay, GoDaddy, Groupon, IBM, LinkedIn, MasterCard, Medium, Microsoft, NASA, Netflix, PayPal, Pinterest, Tumblr, Twitter, Walmart, Uber, czy Yahoo![4].
Node.js umożliwia także tworzenie aplikacji typu client-side za pośrednictwem platformy Electron.
Node.js został stworzony przez Ryana Dahla w 2009 roku[5]. Pierwsza wersja obsługiwała tylko Linuksa oraz Mac OS X. Jej opracowywaniem i utrzymywaniem kierował Dahl, a finansowaniem projektu zajęła się firma Joyent, w której pracował[6].
Dahl skrytykował wówczas ograniczone możliwości Apache HTTP Server, najpopularniejszego serwera WWW do obsługi wielu równoczesnych połączeń oraz najbardziej powszechnego sposobu tworzenia kodu (programowanie sekwencyjne), gdy kod albo blokował cały proces, albo implikował wiele stosów wykonania w przypadku jednoczesnych połączeń[7].
W 2011 roku Microsoft oraz Joyent wdrożyły natywną wersję Node.js dla systemu Windows[8].
W 2019 roku JS Foundation oraz Node.js Foundation połączyły się, tworząc OpenJS Foundation[9].
Node.js składa się z silnika V8 (stworzonego przez Google), biblioteki libUV oraz kilku innych bibliotek.
Pierwotnym celem Dahla było dodanie do stron internetowych możliwości technologii push , widocznej w aplikacjach pocztowych takich jak Gmail. Po wypróbowaniu różnych języków zdecydował się na JavaScript, ze względu na brak istniejącego API wejścia/wyjścia[10]. Dało mu to możliwość wykorzystania nieblokującego, sterowanego zdarzeniami wejścia/wyjścia.
Domyślnym managerem pakietów dla Node.js jest Npm.