Úvod do Uzlu.js
moderní webové aplikace má opravdu za sebou dlouhou cestu v průběhu let se zavedením mnoha populárních rámců, jako je bootstrap, Angular JS, atd. Všechny tyto rámce jsou založeny na populárním Javascriptovém rámci.
ale pokud jde o vývoj serverových aplikací, došlo k jakési prázdnotě, a to je místo, kde uzel.js přišel do obrazu.
uzel.,js je také založen na Javascriptovém rámci, ale používá se pro vývoj serverových aplikací. Při procházení celého tutoriálu se podíváme do uzlu.js podrobně a jak jej můžeme použít k vývoji serverových aplikací.
Osnova
Tutorial | Download & install Node.js: krok za krokem průvodce. |
Tutorial | Node.js moduly: vytvořit, publikovat, rozšířit & spravovat |
Tutorial | uzel.,js Http Tutorial: Create Server and Get Data |
Tutorial | Node.js Express Tutorial |
Tutorial | Node.js MongoDB Tutorial |
Tutorial | Node.js Promise Tutorial |
Tutorial | Bluebird Promises Tutorial |
Tutorial | Node.js Generators & Compare with Callbacks |
Tutorial | Node js Streams Tutorial: Filestream, Pipes |
Tutorial | Node.,js testování s Jasmine |
Tutorial | co je GraphQL? Tutoriál s příkladem |
Tutorial | GraphQL vs REST: jaký je rozdíl? |
Tutorial | Node.Js Vs. AngularJS: znát rozdíl |
Tutorial | uzel.JS Vs. Python: jaký je rozdíl? |
Tutorial | Top 25 Node.js Interview Questions & Answers |
Tutorial | Node.,Js Tutorial PDF |
co je uzel.js?
uzel.js je open-source, cross-platform runtime prostředí používané pro vývoj webových aplikací na straně serveru. Uzel.js aplikace jsou psány v JavaScriptu a lze je spustit na široké škále operačních systémů.
Node.js je založen na architektuře řízené událostmi a NEBLOKUJÍCÍM vstupním / výstupním API, které je navrženo tak, aby optimalizovalo propustnost a škálovatelnost aplikace pro webové aplikace v reálném čase.,
po dlouhou dobu byl rámec dostupný pro vývoj webových aplikací založen na modelu bez státní příslušnosti. Model bez státní příslušnosti je místo, kde data generovaná v jedné relaci (například informace o uživatelských nastaveních a událostech, ke kterým došlo) nejsou udržována pro použití v další relaci s tímto uživatelem.
pro udržení informací o relaci mezi požadavky na uživatele bylo třeba udělat hodně práce. Ale s uzlem.,js, konečně existuje způsob, jak mohou webové aplikace mít obousměrná připojení v reálném čase, kde klient i server mohou zahájit komunikaci a umožnit jim volně vyměňovat data.
proč používat Node.js?
podíváme se na skutečnou hodnotu uzlu.js v nadcházejících kapitolách, ale co je to, že dělá tento rámec tak slavný. V průběhu let byla většina žádostí založena na rámci bez státní žádosti a odpovědi., V těchto aplikacích je na vývojáři, aby zajistil, že byl zaveden správný kód, aby byl zajištěn stav webové relace, zatímco uživatel pracoval se systémem.
ale s uzlem.js webové aplikace, nyní můžete pracovat v reálném čase a mají 2-way komunikaci. Stav je udržován a klient nebo server mohou zahájit komunikaci.
funkce uzlu.js
podívejme se na některé z klíčových funkcí uzlu.,js
-
asynchronní event-driven IO pomáhá souběžné zpracování požadavků-to je pravděpodobně nejvýznamnější prodejní místo uzlu.js. Tato funkce v podstatě znamená, že pokud je požadavek přijat uzlem pro nějakou operaci vstupu/výstupu, provede operaci na pozadí a bude pokračovat ve zpracování dalších požadavků.
to je zcela odlišné od ostatních programovacích jazyků. Jednoduchý příklad je uveden v kódu níže
var fs = require('fs'); fs.readFile("Sample.txt",function(error,data) { console.log("Reading Data completed"); });
- výše uvedený fragment kódu vypadá na čtení souboru s názvem Vzorku.,txt. V jiných programovacích jazycích by se další řádek zpracování uskutečnil pouze po přečtení celého souboru.
- ale v případě uzlu.js důležitým zlomkem kódu, který si všimnete, je deklarace funkce („funkce (chyba,data)“). Toto je známé jako funkce zpětného volání.
- takže se zde stane, že operace čtení souborů se spustí na pozadí. A další zpracování se může stát současně při čtení souboru., Po dokončení operace čtení souboru bude tato anonymní funkce vyvolána a text „čtení dat dokončeno“ bude zapsán do protokolu konzoly.
- uzel používá V8 JavaScript Runtime engine, ten, který používá Google Chrome. Node má obal přes JavaScript engine, který dělá runtime engine mnohem rychlejší, a proto zpracování požadavků v uzlu také rychlejší.
- zpracování souběžných požadavků – další klíčovou funkcí Node je schopnost zpracovávat souběžná spojení s velmi minimální režií na jednom procesu.,
- uzel.JS library používá JavaScript-To je další důležitý aspekt vývoje v uzlu.js. Hlavní část vývojové komunity je již dobře zběhlý v JavaScriptu, a tudíž, vývoj v uzlu.js se stává snadnější pro vývojáře, který zná javascript.
- pro uzel existuje aktivní a živá komunita.js framework. Vzhledem k aktivní komunitě jsou vždy k dispozici aktualizace klíčů. To pomáhá udržovat rámec vždy aktuální s nejnovějšími trendy ve vývoji webu.
kdo používá uzel.JS
uzel.,js používá mnoho velkých společností. Níže je uveden seznam několika z nich.
- Paypal – mnoho webů v rámci Paypal také zahájilo přechod na uzel.js.
- LinkedIn-LinkedIn používá uzel.js k napájení svých mobilních serverů, který pohání iPhone, Android a mobilní webové produkty.
- Mozilla implementovala uzel.js na podporu rozhraní API prohlížeče, které má půl miliardy instalací.
- eBay hostí jejich HTTP API službu v uzlu.js
kdy použít Node.JS
uzel.,js je nejlepší pro použití v streaming nebo události založené na real-time aplikací, jako
- Chat
- Herní servery – Rychlé a vysoce výkonné servery, které musí procesy tisíce žádostí najednou, pak je to ideální rámec.
- dobré prokolaborativní prostředí-to je dobré pro prostředí, která spravují dokumenty. V prostředí správy dokumentů budete mít více lidí, kteří zveřejňují své dokumenty a provádějí neustálé změny kontrolou a kontrolou dokumentů. Takže Uzel.,js je dobré pro tato prostředí, protože smyčka událostí v uzlu.js lze spustit vždy, když jsou dokumenty změněny v prostředí spravovaném dokumentem.
- reklamní servery-opět zde můžete mít tisíce žádostí o vytahování reklam z centrálního serveru a uzlu.js může být ideálním rámcem, který to zvládne.
- Streaming servers – další ideální scénář pro použití Node je pro multimediální streaming servery, kde klienti mají požadavek je vytáhnout různé multimediální obsah z tohoto serveru.
uzel.,js je dobré, když potřebujete vysokou úroveň souběžnosti, ale méně času vyhrazeného CPU.
nejlepší ze všech, protože uzel.js je postaven na JavaScriptu, nejlépe se hodí při vytváření aplikací na straně klienta, které jsou založeny na stejném rámci JavaScriptu.
kdy nepoužívat uzel.JS
uzel.js lze použít pro mnoho aplikací s různými účely. Jediný scénář, kdy by neměl být používán, je tam, kde jsou dlouhé doby zpracování, které aplikace vyžaduje.
uzel je strukturován tak, aby byl jednovláknový., Pokud je aplikace vyžadována k provádění některých dlouhodobých výpočtů na pozadí, nebude schopna zpracovat žádné další požadavky. Jak bylo uvedeno výše, uzel.js se používá nejlépe tam, kde zpracování potřebuje méně vyhrazeného času CPU.