Node.js

Node.js je platforma s otevřeným zdrojovým kódem postavená na JavaScript Engine Google Chrome (V8 Engine). Spouští kód JavaScript mimo webový prohlížeč a je navržen k vytváření škálovatelných síťových aplikací. Využívá neblokující model vstupu / výstupu řízený událostmi a je ovlivňován nástroji Ruby's EventMachine a Python's Twisted. Node.js umožňuje vývojářům používat JavaScript pro psaní nástrojů příkazového řádku a používání skriptů na straně serveru, které používají skripty na webovém serveru k vytvoření odpovědi přizpůsobené pro každý požadavek klienta na web.

Soubor Node.js vyvinul Ryan Dahl v roce 2009. Počáteční verze podporovala pouze systémy Linux a Mac OS X. Přestože .js je standardní přípona názvu souboru pro kód JavaScript, název Node.js neodkazuje na konkrétní soubor a je pouze název produktu.


Jak funguje Node.js

Serverový server používá neblokující I / O model založený na událostech, což znamená, že přizpůsobení JavaScriptu strojovému jazyku je jednodušší a kód lze provést rychle a jednoduše. Ve srovnání s tradičními technikami webového podávání, kde každý požadavek vytváří nové vlákno, Node.js pracuje na smyčce událostí s jedním vláknem. To pomáhá serverům reagovat neblokujícím způsobem a server je vysoce škálovatelný.

Node.js obsahuje integrovanou podporu pro správu balíčků pomocí Node Package Manager (NPM). Je to výchozí nástroj, který je součástí každé instalace Node.js. NPM obsahuje miliony bezplatných knihoven ke stažení podle konkrétních požadavků. Kdokoli může publikovat vlastní modul, který má být uveden v repozitáři NPM. Mezi oblíbené moduly NPM patří:

  • Expresní: Rámec pro vývoj webů inspirovaný Sinatrou (ano, existuje programovací jazyk pojmenovaný pro Ol 'Blue Eyes)
  • Hapi: Modulární rámec zaměřený na konfiguraci pro vytváření webových a aplikačních služeb
  • mítinky Connect: Extensible HTTP server framework that provides a collection of plugins known as middleware
  • Redestilát: Redis klientská knihovna
  • Navždy: Jeden z nejběžnějších nástrojů pro zajištění nepřetržitého běhu skriptu daného uzlu
  • Moment: Knihovna dat JavaScriptu pro analýzu, ověření, manipulaci a formátování dat

Používá Node.js

Node.js lze použít pro:

  • Backend pro sociální sítě
  • Jednostránkový vývoj aplikací
  • Chatbots
  • Streamování dat
  • Vývoj aplikací IoT
  • Datově náročné aplikace v reálném čase

Není vhodné používat Node.js pro aplikace náročné na CPU.