Node.js
| Node.js | |
| Fejlesztő | Node.js Developers |
| Legfrissebb stabil kiadás | |
| 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[3] |
| Kódtár | https://github.com/nodejs/node |
| 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.[4] 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.[5]
Részletek
[szerkesztés | forrásszöveg szerkesztése]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.[6][7]
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.[8]
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.[9] Tartalmaz továbbá egy REPL rendszert az interaktív teszteléshez.
Példák
[szerkesztés | forrásszöveg szerkesztése]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);
Közösség
[szerkesztés | forrásszöveg szerkesztése]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.[10] A Node.js fejlesztése a GitHubon zajlik, ahol a Node.js wiki is található.[11]
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.[12]
A Node.js-t jelenleg számos nagy cég is használja, így például a Linkedin,[13][14] a Microsoft,[15] a Yahoo![16] és a Walmart.[17]
Jegyzetek
[szerkesztés | forrásszöveg szerkesztése]- ↑ nodejs. "Release 2026-01-13, Version 24.13.0 'Krypton' (LTS), @marco-ippolito · nodejs/node" (angol nyelven). Hozzáférés: 2026. január 20..
- ↑ "Release 26.3.0". 2026. június 1. Hozzáférés: 2026. június 1..
- ↑ "node/LICENSE at master · nodejs/node · GitHub". Hozzáférés: 2020. november 27..
- ↑ Wait, What's Node.js Good for Again? Archiválva 2012. október 14-i dátummal a Wayback Machine-ben, Klint Finley, 2011 január 25., ReadWriteHack
- ↑ Cade Metz (1st March 2011). "The Node Ahead: JavaScript leaps from browser into future". The Register.
{{cite news}}: Check date values in:|date=(súgó); Italic or bold markup not allowed in:|publisher=(súgó) - ↑ Why Everyone Is Talking About Node, By Jolie O'Dell, March 10, 2011, Mashable
- ↑ Alex Handy (2011. június 24.). "Node.js pushes JavaScript to the server-side". SDTimes. Hozzáférés: 2011. szeptember 4..
- ↑ Hughes-Croucher, Tom; Wilson, Mike (2012). Up and Running with Node.js. Up and Running (1st ed.). Sebastopol: O'Reilly. vii. o. ISBN 978-1-4493-9858-3.
I was concerned about the ability to program advanced push features into the website like I had seen in Gmail
Lásd a könyv előszavát az OReilly.com oldalon - ↑ Implementations/node.js - CommonJS Spec Wiki
- ↑ NodeConf Schedule Announced Archiválva 2012. szeptember 17-i dátummal a Wayback Machine-ben, By Klint Finley, April 7, 2011, ReadWriteHack
- ↑ Nodejs.org: Community
- ↑ "Node.js Budapest website" (angol nyelven). 2014. augusztus 24.
- ↑ "You'll never believe how LinkedIn built its new iPad app". VentureBeat. 2012. május 2. Hozzáférés: 2012. május 10..
- ↑ , LinkedIn's developer blog discusses their Node.js stack optimizations
- ↑ "Here's why you should be happy that Microsoft is embracing Node.js". The Guardian. 2011. november 9. Hozzáférés: 2012. május 10..
- ↑ Archiválva 2012. augusztus 6-i dátummal a Wayback Machine-ben, Yahoo! Developer Network announces Cocktails project using Node.js
- ↑ "Why Walmart is using Node.js". VentureBeat. 2012. január 24. Hozzáférés: 2012. május 10..
További információk
[szerkesztés | forrásszöveg szerkesztése]- npm
- Ryan Dahl: Node.js | JSConf.eu a Blipen
- A Node.js installálása
- A Node.js-t használó cégek, alkalmazások
Könyvek
[szerkesztés | forrásszöveg szerkesztése]- Hughes-Croucher, Tom; Wilson, Mike (April, 2012), Up and Running with Node.js (First ed.), O'Reilly Media, 204. o, ISBN 978-1-4493-9858-3
{{citation}}: Check date values in:|date=(súgó)
Fordítás
[szerkesztés | forrásszöveg szerkesztése]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.