The Wayback Machine - https://web.archive.org/web/20161203084416/https://hu.wikipedia.org/wiki/Node.js

Node.js

A Wikipédiából, a szabad enciklopédiából
Node.js
Node.js logo.svg

Fejlesztő Node.js Developers
Legfrissebb stabil
kiadás
  • 7.2.0 (stabil verzió, 2016. november 22.)[1]
  • 4.6.2 (LTS) (long-term support version, 2016. november 8.)[2]
  • 6.9.1 (LTS) (long-term support version, 2016. október 19.)[3]
Legfrissebb fejlesztői kiadás ismeretlen +/-
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 szoftverkörnyezet
Licenc X11 license
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]

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]

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 fut itt: 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]

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]

  1. https://nodejs.org/en/blog/release/v7.2.0/
  2. https://nodejs.org/en/blog/release/v4.6.2/
  3. https://nodejs.org/en/blog/release/v6.9.1/
  4. Wait, What's Node.js Good for Again?, Klint Finley, 2011 január 25., ReadWriteHack
  5. Cade Metz. „The Node Ahead: JavaScript leaps from browser into future”, 'The Register', 2011. március 1. 
  6. Why Everyone Is Talking About Node, By Jolie O'Dell, March 10, 2011, Mashable
  7. Alex Handy: Node.js pushes JavaScript to the server-side. SDTimes, 2011. június 24. (Hozzáférés: 2011. szeptember 4.)
  8. Up and Running with Node.js, 1st, Up and Running, Sebastopol: O'Reilly, vii. o (2012). 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
  9. Implementations/node.js - CommonJS Spec Wiki
  10. NodeConf Schedule Announced, By Klint Finley, April 7, 2011, ReadWriteHack
  11. Nodejs.org: Community
  12. Node.js Budapest website (angol nyelven), 2014. augusztus 24.
  13. You’ll never believe how LinkedIn built its new iPad app. VentureBeat, 2012. május 2. (Hozzáférés: 2012. május 10.)
  14. [1], LinkedIn's developer blog discusses their Node.js stack optimizations
  15. 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.)
  16. [2], Yahoo! Developer Network announces Cocktails project using Node.js
  17. 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]

Könyvek[szerkesztés]

Hughes-Croucher, Tom & Wilson, Mike (April, 2012), Up and Running with Node.js (First ed.), O'Reilly Media, p. 204, ISBN 978-1-4493-9858-3, <http://shop.oreilly.com/product/0636920015956.do>

Fordítás[szerkesztés]

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.

Navigációs menü

Személyes eszközök

Névterek

Változatok

Több

Társlapok

Morty Proxy This is a proxified and sanitized view of the page, visit original site.