Node.js je softwarový systém navržený pro psaní vysoce škálovatelných internetových aplikací, předevšímwebových serverů.Programy pro Node.js jsou psané v jazyceJavaScript, hojně využívající model událostí aasynchronníI/O operace pro minimalizaci režie procesoru a maximalizaci výkonu.
Node.js se skládá zV8 JavaScript engine od společnostiGoogle a několika standardních knihoven.
Node.js vytvořil v roce 2009Ryan Dahl, jeho následný rozvoj byl sponzorován firmouJoyent, jeho zaměstnavatelem.[1][2]
Mezi podobné projekty napsané v jiných programovacích jazycích bychom mohli zařaditTwisted projazyk Python,Perl Object Environment proPerl,libevent proC aEventMachine proRuby. Na rozdíl od většinyJavaScriptových programů, není spouštěn v internetovém prohlížeči, ale na straně serveru. Node.js implementuje některé části ze specifikaceCommonJS[3] a je možné ho používat i interaktivně pomocí přiloženéhoREPL interpretru.
Node.js byl oceněn webem InfoWorld (zabývajícím se internetovými technologiemi) jakoNejlepší technologie roku 2012[4]
Toto je kompletní implementace programuhello world v Node.js:
varhttp=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í:
varnet=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);Node.js má velmi aktivní vývojářskou komunitu, která se soustřeďuje hlavně kolem dvou mailing listůnodejs anodejs-dev a také naIRC 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 bylaNode.TLV, která se uskutečnila v roce 2020 v Izraeli a 800 účastníků nabídla celkem 22 odborných přednášek.[5]
V tomto článku byl použitpřeklad textu z článkuNode.js na anglické Wikipedii.
- ↑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. Je zde použita šablona
{{Cite web}} označená jako k „pouze dočasnému použití“. - ↑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. Je zde použita šablona
{{Cite web}} označená jako k „pouze dočasnému použití“. - ↑ Node.TLV 2020: První mezinárodní Node.js konference v Izraeli.Ackee Blog [online]. Ackee, 2020-22-5 [cit. 2020-6-29].Dostupné online.