S Node.js můžete do svých aplikací přidat funkce na straně serveru pomocí JavaScriptu (JS).
Před zavedením Node.js v roce 2009 byl JavaScript rozpoznán jako frontendový programovací jazyk, což znamenalo, že byl používán pouze ke správě aspektů webové aplikace viditelné pro uživatele.
Node.js mění hru. Umožňuje vývojářům používat JavaScript jako jazyk na straně serveru a efektivně transformovat JavaScript z frontendu na full-stack.
Co je Node.js?
Je důležité si uvědomit, že Node.js není programovací jazyk, ale běhové prostředí programovacího jazyka. Node.js je zabalený software na straně serveru, který obsahuje předdefinované procesy pro splnění konkrétních úkolů.
Jako běhový modul na straně serveru se každý proces Node.js provádí na serveru; v podstatě pracuje na back-endovém aspektu aplikace pro správu dat. Například pokud byste chtěli uložit některá data do souboru nebo databáze, budete muset použít použití jazyka nebo aplikace na straně serveru.
Node.js je označen jako běhové prostředí JavaScriptu, protože k provádění back-endových procesů používá JavaScript.
Čím je Node.js výjimečný?
Pokud znáte JavaScript měli byste vědět, že se jedná o jazyk na straně klienta, takže vám umožní kliknout na tlačítko a odeslat některé informace obsažené ve formuláři. Je to však tak daleko, jak to jde; aby tyto informace byly uloženy do souboru nebo databáze, musel by je obecně převzít nějaký jiný jazyk.
Node.js je tak speciální, protože poskytuje vývojářům nástroje potřebné pro připojení k souboru nebo databázi a uložení dat, která byla původně odeslána z tohoto formuláře.
Před Node.js by vývojář potřeboval znát JavaScript spolu s dalšími jazyky programování v backendu, jako je Java nebo Pythonto, nazývané vývojářem s plným zásobníkem. Dnes se může vývojář s plným zásobníkem rozhodnout, že se naučí pouze JavaScript a bude stále schopen vyvíjet kompletní webové stránky a aplikace.
Jak funguje Node.js?
Node.js je postaven na stroji V8 JavaScript, který se používá ke kompilaci a provádění zdrojového kódu JavaScriptu. Když tedy spustíte skript JS pomocí Node.js, tento kód se zpočátku předá stroji JavaScript V8. V8 JavaScript engine pak zkompiluje skript a předá výsledek kompilace zpět do Node.js, kde jej lze v aplikaci použít.
Proč používat Node.js?
Node.js je docela populární backendová technologie používaná velkými společnostmi, jako jsou Netflix a Uber. Není pochyb o tom, že vývojáři Node.js jsou žádaní. Proč je tedy tato technologie tak populární?
Příbuzný: Jak nainstalovat a spravovat více verzí Node.js v systému Linux
Node.js využívá neblokující I / O modul, kde I / O znamená vstup a výstup. Tato kritická funkce je jedním z důvodů popularity této technologie. Neblokování Node.js znamená, že zatímco se provádí I / O operace, stále se uděluje přístup k dalším aspektům aplikace, která aktuálně provádí tuto I / O operaci.
V kontextu zvažte příklad použití databáze s webovou aplikací. Pokud uživatel chtěl načíst rozsáhlá data z této databáze (proces, který bude nějakou dobu trvat), všechny ostatní funkce aplikace (jako kliknutí na náhodné tlačítko) by byla deaktivována, dokud není operace I / O dokončena, pokud by Node.js nepoužíval neblokující I / O modul.
Vytvoření skriptu Node.js
Základní vlastností Node.js je jeho systém uzlových modulů. Toto je kolekce různých rozhraní pro programování aplikací Node.js, která lze použít k provedení jakéhokoli úkolu, od tisku dat do konzoly až po ukládání dat do souboru.
Jedním z nejpopulárnějších modulů Node.js je modul systému souborů. Umožňuje vývojáři vytvářet a komunikovat se soubory na libovolném daném počítači.
Příklad použití modulu systému souborů
// import modulu systému souborů
const fs = require ('fs');
// vytvořte nový textový adresář s názvem úkol a uložte do něj sthing „buy groceries“
fs.writeFile ('tasks.txt', 'buy groceries', (chyba) => {
if (error) throw error;
console.log ('Soubor byl uložen.')
});
Chcete-li použít modul systému souborů ve svých projektech Node.js, budete nejprve muset tento modul importovat. V souboru Node.js je modul systému souborů reprezentován zkratkou fs. Takže jednoduše předáním fs do požadovaná funkce (jak je znázorněno v kódu výše), nyní máte přístup k modulu systému souborů.
Modul systému souborů je předán do volané proměnné fs, což může být jakékoli jméno, které považujete za vhodné. Tento název byl vybrán, protože přesně odpovídá tomu, co bude uloženo v souboru fs proměnná.
Modul souborového systému má rozsáhlý seznam funkcí; ten, který se používá ve výše uvedeném kódu, se nazývá writeFile. The writeFile funkce má tři argumenty: název souboru, data, která mají být uložena v souboru, a funkce zpětného volání.
Funkce zpětného volání přebírá chybový argument, který je k dispozici pouze v případě, že při pokusu o spuštění dojde k problému writeFile funkce.
Provádění skriptu Node.js
Chcete-li spustit skript Node.js, vše, co potřebujete vědět, je název souboru, ve kterém je tento skript uložen. Node.js je napsán v JavaScriptu; proto musí být každý kód Node.js uložen do souboru JavaScriptu, aby byl spustitelný.
Výše uvedený kód je uložen v souboru s názvem index.js. Takže provést výše uvedený soubor (za předpokladu, že Node.js je ve vašem počítači již nainstalován) budete muset spustit terminál / konzolu a CD do přímé složky, která obsahuje soubor index.js. Poté, co jste získali přímý přístup k souboru index.js, jednoduše zadejte do konzoly následující řádek kódu.
uzel index.js
Provedení výše uvedeného řádku kódu způsobí v konzole následující výsledek.
Soubor byl uložen.
To znamená, že se volá nový textový soubor úkoly který obsahuje text „buy groceries“, byl úspěšně vytvořen a lze jej na vašem počítači najít ve složce obsahující soubor index.js.
Nyní můžete provádět operace na straně serveru v JavaScriptu
Jedním z hlavních článků tohoto článku je, jak Node.js způsobil převrat v používání JavaScriptu; díky Node.js mohou být vývojáři JavaScriptu nyní rozpoznáni jako backendové nebo dokonce vývojáři s plným zásobníkem.
Jako vývojář JavaScriptu můžete nyní vytvářet a spouštět procesy na straně serveru (například vytváření souborů a ukládání dat do něj) pomocí Node.js.
Teď vám zbývá jen rozhodnout, zda chcete být vývojářem back-endu, frontendu nebo full stacku JavaScriptu.
Naučit se vývoj webu je skvělý způsob, jak porozumět kódování, ale kde byste měli začít: front-end nebo back-end web development?
Přečtěte si další
- Programování
- JavaScript
- Tipy pro kódování
Kadeisha Kean je vývojář softwaru a technický a technologický autor. Má výraznou schopnost zjednodušit některé z nejsložitějších technologických konceptů; výroba materiálu, kterému snadno porozumí každý technologický nováček. Nadšeně se věnuje psaní, vývoji zajímavého softwaru a cestování po světě (prostřednictvím dokumentů).
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.