A Node.js egy szoftverrendszer, melyet skálázható internetes alkalmazások, mégpedig webszerverek készítésére hoztak létre.Wait, What's Node.js Good for Again? , Klint Finley, 2011 január 25., ReadWriteHack 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.

Részletek

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.Why Everyone Is Talking About Node, By Jolie O'Dell, March 10, 2011, Mashable

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.Lásd a könyv előszavát az OReilly.com oldalon

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.Implementations/node.js - CommonJS Spec Wiki Tartalmaz továbbá egy REPL rendszert az interaktív teszteléshez.

Példák 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 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.NodeConf Schedule Announced , By Klint Finley, April 7, 2011, ReadWriteHack A Node.js fejlesztése a GitHubon zajlik, ahol a Node.js wiki is található.Nodejs.org: Community

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.

A Node.js-t jelenleg számos nagy cég is használja, így például a Linkedin, , LinkedIn's developer blog discusses their Node.js stack optimizations a Microsoft, a Yahoo! , Yahoo! Developer Network announces Cocktails project using Node.js és a Walmart.

Jegyzetek

További információk 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

Fordítás

Kategória:Szabad szoftverek Kategória:JavaScript könyvtárak Kategória:Nyílt forrású szoftverek