Fogalomtár › Fejlesztői alapszavak
Node.js
A Node.js ingyenes, nyílt forráskódú futtatókörnyezet, amellyel a JavaScript nyelven írt programok a böngészőn kívül, számítógépen vagy szerveren is futnak.
Érthetően
A JavaScript eredetileg a böngésző nyelve volt: arra találták ki, hogy a weboldalak gombjai, menüi, űrlapjai életre keljenek. A Node.js ezt a nyelvet kiszabadította a böngészőből. Olyan ez, mint amikor egy színész, aki addig csak egyetlen színházban játszhatott, hirtelen bárhol felléphet: a darab ugyanaz, csak a színpad lett más.
A Node.js tehát nem programnyelv, és nem is alkalmazás, amit megnyitsz és kattintgatsz benne. Inkább egy motor, amely a háttérben fut, és végrehajtja a JavaScriptben megírt utasításokat. Hozzáfér a fájlokhoz, a hálózathoz és az adatbázisokhoz, vagyis mindahhoz, amihez a böngészőben futó kód biztonsági okokból nem nyúlhat.
Azért lett fontos, mert így egyetlen nyelven lehet megírni egy weboldal látható részét és a mögötte dolgozó szervert is. Ma rengeteg fejlesztői eszköz épül rá, köztük sok AI-eszköz is. Több kódoló agent és parancssoros AI-segéd az npm-en keresztül telepíthető, ehhez pedig előbb a Node.js-t kell feltenned a gépedre.
Hogyan működik
- A fejlesztő JavaScript nyelven megírja a programot, és egy egyszerű szövegfájlba menti.
- A Node.js a Google Chrome böngészőből ismert V8 motorral futtatja ezt a kódot. A V8 menet közben a gép számára közvetlenül végrehajtható utasításokká fordítja a kódot.
- A program saját kódja alapesetben egyetlen szálon fut, de nem várakozik tétlenül. Ha egy lassú műveletbe kezd (például fájlt olvas vagy választ vár az internetről), azt a háttérre bízza, addig más feladattal foglalkozik, és visszatér, amikor megjött az eredmény.
- Emiatt egy Node.js-szerver egyszerre sok ezer kapcsolatot tud kezelni, feltéve hogy a feladatok főleg várakozásból, nem pedig nehéz számolásból állnak.
- A hiányzó képességeket kész építőelemekből, úgynevezett csomagokból lehet pótolni. Ezeket a Node.js-szel együtt érkező npm csomagkezelő tölti le egyetlen paranccsal.
Példa a mindennapokból
Ki szeretnél próbálni egy parancssoros AI-eszközt, és a telepítési útmutató első sora ez: „Telepítsd a Node.js egy támogatott (LTS) verzióját.” Letöltöd a hivatalos oldalról, feltelepíted, majd egy rövid, „npm install” kezdetű paranccsal fel is kerül a gépedre az eszköz. Magát a Node.js-t nem látod, csak azt, hogy nélküle a program el sem indul.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Nehéz, hosszan tartó számításokra (például nagy adattömegek feldolgozására vagy AI-modellek tanítására) kevésbé alkalmas. Ilyenkor a fő szál feltorlódik, ezt csak külön szálak vagy folyamatok bevonásával lehet enyhíteni.
- Az npm-en elérhető csomagokat bárki feltöltheti, ezért előfordul köztük hibás vagy kifejezetten kártékony is. Feltört fiókokon keresztül népszerű csomagokba is került már kártékony kód, ezért csak megbízható forrásból telepíts, és figyeld a biztonsági figyelmeztetéseket.
- Egy Node.js-program a te nevedben hozzáfér a gépeden lévő fájlokhoz és a hálózathoz, tehát ismeretlen forrásból származó kódot ne futtass.
- A régebbi főverziók egy idő után nem kapnak biztonsági javítást, ezért érdemes hosszú távon támogatott (LTS) verziót használni és rendszeresen frissíteni.
Hasonló, de nem ugyanaz
- JavaScript – A JavaScript maga a nyelv, a Node.js pedig az a környezet, amely ezt a nyelvet a böngészőn kívül futtatja.
- npm – Az npm a Node.js-hez tartozó csomagkezelő, amellyel kész építőelemeket töltesz le, nem pedig maga a futtatókörnyezet.
- Webböngésző – A böngésző is futtat JavaScriptet, de zárt, védett keretek között és weboldalak megjelenítésére; a Node.js-nek nincs ablaka, viszont eléri a gép fájljait és a hálózatot.
Kapcsolódó fogalmak
Futtatókörnyezet, Nyílt forráskódú szoftver, Szerveroldali fejlesztés
npm, V8 motor
JavaScript, TypeScript, Python, Csomagkezelő, Parancssor, Kódoló agent
Röviden a története
A Node.js-t Ryan Dahl amerikai fejlesztő készítette, és 2009-ben mutatta be, a Google Chrome V8 JavaScript-motorjára építve. 2010-ben jelent meg az npm csomagkezelő (Isaac Z. Schlueter munkája), amely a gyors elterjedés egyik fő hajtóereje lett. A projekt gondozása 2015-ben a Node.js Foundationhöz került, amely 2019-ben beolvadt az OpenJS Foundationbe.
Hol tart most
2026 végén a Node.js a webes fejlesztés egyik alapja, amelyet nyílt forráskódú projektként az OpenJS Foundation gondoz. Vannak újabb vetélytársai (Deno, Bun), és egyes AI-eszközök már önálló telepítőt is kínálnak. Ennek ellenére a fejlesztői és AI-eszközök nagyon nagy része továbbra is a Node.js-re és az npm-re épül.
Más nevei
Node.js · Node · NodeJS · node.js · Node JS · Node.js futtatókörnyezet · Node.js runtime
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.