Co je Node.js?

Node.js, označovaný také jako uzel, je runtime prostředí pro aplikace na straně serveru, které bylo poprvé vydáno v roce 2009. Jedná se o architekturu open source softwaru, která je řízena událostmi: detekuje a reaguje na věci, které se stávají .

Uzel poskytuje vstupní / výstupní API, které je neblokující, což znamená, že uzlové programy mohou provádět I / O požadavky a pokračovat bez čekání na odpověď. Tento přístup má důležitá použití ve webových aplikacích, kde by měl být uživatel schopen používat vaše stránky, stránky nebo aplikace, i když se v pozadí vyskytuje I / O. Tento typ aplikace se nazývá asynchronní, protože jednotlivé operace mohou pokračovat nezávisle na hlavním toku programu.

Programy uzlů jsou napsány v jazyce JavaScript. Jeho JavaScript engine je V8, open source engine, který byl vyvinut na Google pro svůj prohlížeč Chrome.

Zde je jednoduchý webový server, napsaný pro node.js, který naslouchá na portu 8080 pro HTTP požadavky a odpovídá "Hello, World!":

 var http = vyžadují ('http'); http.createServer (funkce (požadavek, odpověď) {response.writeHead (200, {'Content-Type': 'text / plain'}); response.end ('Hello, World! \ t (8080);

Uzel byl vytvořen webovým vývojářem Ryanem Dahlem, který byl frustrován blokující povahou většiny softwaru webového serveru. Uzel se používá k napájení webových stránek pro Dow Jones, New York Times, PayPal, eBay a Uber, mezi jinými společnostmi.

Aplikace, Asynchronní, Prostředí, Termíny programování, Server, Webová aplikace