Node.js
| Vývojář | OpenJS Foundation a Ryan Dahl | 
|---|---|
| Aktuální verze | 21.4.0 (5. prosince 2023) | 
| Operační systém | Linux Microsoft Windows BSD macOS UN*X AIX Android iOS  | 
| Vyvíjeno v | C, C++ a JavaScript | 
| Typ softwaru | aplikační framework, svobodný software, běhové prostředí a otevřený software | 
| Licence | licence MIT | 
| Web | nodejs.org | 
| Některá data mohou pocházet z datové položky. | |
Node.js je softwarový systém navržený pro psaní vysoce škálovatelných internetových aplikací, především webových serverů. Programy pro Node.js jsou psané v jazyce JavaScript, hojně využívající model událostí a asynchronní I/O operace pro minimalizaci režie procesoru a maximalizaci výkonu.
Node.js se skládá z V8 JavaScript engine od společnosti Google a několika standardních knihoven.
Node.js vytvořil v roce 2009 Ryan Dahl, jeho následný rozvoj byl sponzorován firmou Joyent, jeho zaměstnavatelem.[1][2]
Mezi podobné projekty napsané v jiných programovacích jazycích bychom mohli zařadit Twisted pro jazyk Python, Perl Object Environment pro Perl, libevent pro C a EventMachine pro Ruby. Na rozdíl od většiny JavaScriptových programů, není spouštěn v internetovém prohlížeči, ale na straně serveru. Node.js implementuje některé části ze specifikace CommonJS[3] a je možné ho používat i interaktivně pomocí přiloženého REPL interpretru.
Node.js byl oceněn webem InfoWorld (zabývajícím se internetovými technologiemi) jako Nejlepší technologie roku 2012[4]
Příklady[editovat | editovat zdroj]
Toto je kompletní implementace programu hello world v Node.js:
var http = require('http');
http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(8000);
console.log('Server running at http://localhost:8000/');
Toto je jednoduchý TCP server, který poslouchá na TCP a UDP portu 7000 a odpovídá na příchozí spojení:
var net = require('net');
net.createServer(function (stream) {
    stream.write('hello\r\n');
    stream.on('end', function () {
        stream.end('goodbye\r\n');
    });
    stream.pipe(stream);
}).listen(7000);
Komunita[editovat | editovat zdroj]
Node.js má velmi aktivní vývojářskou komunitu, která se soustřeďuje hlavně kolem dvou mailing listů nodejs a nodejs-dev a také na IRC kanálu #node.js na freenode.
Kromě toho se Node.js vývojáři setkávají také na konferencích. První mezinárodní konferencí zaměřenou výhradně na tuto backendovou technologii byla Node.TLV, která se uskutečnila v roce 2020 v Izraeli a 800 účastníků nabídla celkem 22 odborných přednášek.[5]
Odkazy[editovat | editovat zdroj]
Reference[editovat | editovat zdroj]
- ↑ Why Everyone Is Talking About Node, By Jolie O'Dell, March 10, 2011, Mashable
 - ↑ Alex Handy. Node.js pushes JavaScript to the server-side [online]. SDTimes, 2011-06-24 [cit. 2011-09-04]. Dostupné online. (anglicky)
 - ↑ Implementations/node.js – CommonJS Spec Wiki
 - ↑ Node.js Selected by InfoWorld for 2012 Technology of the Year Award [online]. MarketWatch, January 11, 2012 [cit. 2012-01-26]. Dostupné v archivu pořízeném dne 2012-02-02. (anglicky)
 - ↑ Node.TLV 2020: První mezinárodní Node.js konference v Izraeli. Ackee Blog [online]. Ackee, 2020-22-5 [cit. 2020-6-29]. Dostupné online.
 
Související články[editovat | editovat zdroj]
Externí odkazy[editovat | editovat zdroj]
 Obrázky, zvuky či videa k tématu Node.js na Wikimedia Commons - [1] – oficiální stránky (EN)
 - Source Repository
 - Nodejs mailing list – mailing list
 - Nodejs-dev mailing list – mailing list chyb
 - The Node.js Package Manager – seznam dostupných modulů / knihoven
 - How To Node tutorial web site – anglické tutoriály
 
V tomto článku byl použit překlad textu z článku Node.js na anglické Wikipedii.