Přeskočit na obsah

Node.js

Z Wikipedie, otevřené encyklopedie
Node.js
Logo
VývojářOpenJS FoundationaRyan Dahl
Aktuální verze22.9.0 (17. září 2024)
Operační systémLinux
Microsoft Windows
BSD
macOS
UN*X
AIX
Android
iOS
Vyvíjeno vC,C++aJavaScript
Typ softwaruaplikační framework,svobodný software,běhové prostředíaotevřený software
Licencelicence MIT
Webnodejs.org
Některá data mohou pocházet zdatové položky.

Node.jsje 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/Ooperace pro minimalizaci režie procesoru a maximalizaci výkonu.

Node.js se skládá zV8 JavaScript engineod společnostiGooglea 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řaditTwistedprojazyk Python,Perl Object EnvironmentproPerl,libeventproCaEventMachineproRuby.Na rozdíl od většinyJavaScriptovýchprogramů, 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éhoREPLinterpretru.

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 worldv 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ýTCPserver, 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ůnodejsanodejs-deva také naIRCkaná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řekladtextu z článkuNode.jsna anglické Wikipedii.

  1. Why Everyone Is Talking About Node,By Jolie O'Dell, March 10, 2011, Mashable
  2. Alex Handy.Node.js pushes JavaScript to the server-side[online]. SDTimes, 2011-06-24 [cit. 2011-09-04].Dostupné online.
  3. Implementations/node.js– CommonJS Spec Wiki
  4. Node.js Selected by InfoWorld for 2012 Technology of the Year Award[online]. MarketWatch, January 11, 2012 [cit. 2012-01-26].Dostupné v archivupořízeném dne 2012-02-02.
  5. 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]