Node.js
Vývojář | OpenJS FoundationaRyan Dahl |
---|---|
Aktuální verze | 22.9.0 (17. září 2024) |
Operační systém | Linux Microsoft Windows BSD macOS UN*X AIX Android iOS |
Vyvíjeno v | C,C++aJavaScript |
Typ softwaru | aplikační framework,svobodný software,běhové prostředíaotevřený software |
Licence | licence MIT |
Web | nodejs.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]
Příklady
[editovat|editovat zdroj]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);
Komunita
[editovat|editovat zdroj]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]
Odkazy
[editovat|editovat zdroj]Reference
[editovat|editovat zdroj]V tomto článku byl použitpřekladtextu z článkuNode.jsna 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.
- ↑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 archivupořízeném dne 2012-02-02.
- ↑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ématuNode.jsnaWikimedia 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