Ebben a cikkben részletesen elemezzük és megvitatjuk a Node.js témát, amely témája különböző területekről hívta fel az emberek figyelmét, és általánosságban nagy érdeklődést váltott ki a társadalomban. A Node.js egy olyan téma, amely vitákat és ellentmondásos véleményeket váltott ki, mivel relevanciája és hatása a mindennapi élet különböző aspektusaira. Ebben a cikkben megvizsgáljuk a Node.js-hez kapcsolódó különböző nézőpontokat és megközelítéseket, valamint ezek következményeit és lehetséges következményeit a jövőben. Ez az elemzés a téma mélyebb és teljesebb megértését kívánja elősegíteni, azzal a céllal, hogy elősegítse a konstruktív és gazdagító párbeszédet.
Node.js | |
![]() | |
Fejlesztő | Node.js Developers |
Legfrissebb stabil kiadás | 23.10.0 (stabil verzió, 2025. március 13.)[1] |
Programozási nyelv | C++, JavaScript |
Operációs rendszer | Mac OS X, Linux, Solaris, FreeBSD, OpenBSD, Windows (régebbi verzió Cygwin-t igényel), webOS |
Állapot | aktív |
Kategória |
|
Licenc | MIT-licenc |
A Node.js weboldala |
A Node.js egy szoftverrendszer, melyet skálázható internetes alkalmazások, mégpedig webszerverek készítésére hoztak létre.[2] A programok JavaScript-ben írhatók, eseményalapú, aszinkron I/O-val a túlterhelés minimalizálására és a skálázhatóság maximalizálására.[3]
A Node.js a Google-féle V8 JavaScript-motorból, a libUV-ből és számos beépített könyvtárból áll.
A Node.js-t Ryan Dahl hozta létre 2009 januárjában, a növekedését pedig a Joyent, Dahl munkaadója támogatja.[4][5]
Dahl eredeti célja az volt, hogy lehessen weboldalakat push technológiával létrehozni, ahogy például a Gmail alkalmazásban is látható. Számos egyéb, más programnyelvekben való próbálkozás után a JavaScriptet választotta a meglévő I/O API hiánya miatt. Ez megengedte neki az eseményalapú, nem-blokkoló I/O API definiálását.[6]
Hasonlókat már írtak más programnyelvekre is, így például a Twistedet Pythonra, a Perl Object Environmentet Perlhez, a libeventet C nyelvre és az EventMachine-t Rubyhoz. A legtöbb JavaScript programmal ellentétben nem a webböngésző futtatja, hanem a szerveroldalon alkalmazásként fut. A Node.js implementálja a CommonJS specifikációk egy részét.[7] Tartalmaz továbbá egy REPL rendszert az interaktív teszteléshez.
Ez egy „Helló, világ!” program implementációja Node.js-beli HTTP-szerverként. A program a 8000-es portot figyeli:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Helló, világ!\n');
}).listen(8000);
console.log('A szerver itt fut: http://localhost:8000/');
Az alábbi kód egy egyszerű TCP-szerver, amely a 7000-es portot figyeli, és "helló"-t ír ki csatlakozáskor:
var net = require('net');
net.createServer(function (stream) {
stream.write('helló\r\n');
stream.on('end', function () {
stream.end('viszlát\r\n');
});
stream.pipe(stream);
}).listen(7000);
A Node.js fejlesztői közössége leginkább két levelezőlistán található meg, az egyik a nodejs, a másik pedig a nodejs-dev, továbbá a #node.js IRC csatornán, mely a freenode-on található. TA közösség továbbá a NodeConf-on is összegyűlik, amely egyéves, Node.js-re fókuszáló fejlesztői konferencia.[8] A Node.js fejlesztése a GitHubon zajlik, ahol a Node.js wiki is található.[9]
Magyarországon a meetup.com keretein belül szerveződik a közösség, mely havi rendszerességgel tartja találkozóit, Nodebp néven.[10]
A Node.js-t jelenleg számos nagy cég is használja, így például a Linkedin,[11][12] a Microsoft,[13] a Yahoo![14] és a Walmart.[15]
Ez a szócikk részben vagy egészben a Node.js című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.