S Node.js môžete do svojich aplikácií pridávať funkcie na strane servera pomocou JavaScriptu (JS).
Pred zavedením súboru Node.js v roku 2009 bol JavaScript rozpoznaný ako front-endový programovací jazyk, čo znamená, že sa používal iba na správu aspektov webovej aplikácie, ktoré sú viditeľné pre používateľa.
Node.js mení hru. Umožňuje vývojárom používať JavaScript ako jazyk na strane servera a efektívne tak transformovať JavaScript z frontendu na full-stack.
Čo je Node.js?
Je dôležité si uvedomiť, že Node.js nie je programovací jazyk, ale behové prostredie programovacieho jazyka. Node.js je zabalený softvér na strane servera, ktorý obsahuje preddefinované procesy na vykonávanie konkrétnych úloh.
Ako runtime na strane servera sa každý proces Node.js vykonáva na serveri; v podstate pracuje na backendovom aspekte aplikácie na správu údajov. Napríklad, ak ste chceli uložiť nejaké údaje do súboru alebo databázy, musíte použiť jazyk alebo aplikáciu na strane servera.
Node.js je označený ako prostredie run-time JavaScriptu, pretože používa JavaScript na vykonávanie back-endových procesov.
Čím je Node.js výnimočný?
Ak poznáte JavaScript mali by ste vedieť, že je to jazyk na strane klienta, takže vám umožní kliknúť na tlačidlo a odoslať niektoré informácie obsiahnuté vo formulári. To však až tak ďaleko; na to, aby sa tieto informácie mohli uložiť do súboru alebo do databázy, by vo všeobecnosti musel prevziať iný jazyk.
Node.js je taký zvláštny, pretože poskytuje vývojárom nástroje potrebné na pripojenie k súboru alebo databáze a ukladanie údajov, ktoré boli pôvodne odoslané z tohto formulára.
Pred Node.js by vývojár musel poznať JavaScript spolu s ďalšími jazykmi backendového programovania, ako je Java alebo Pythonto, nazývaný vývojár s úplným zásobníkom. Dnes sa môže vývojár s úplným zásobníkom rozhodnúť učiť sa iba JavaScript a stále byť schopný vyvíjať kompletné webové stránky a aplikácie.
Ako funguje Node.js?
Node.js je postavený na stroji JavaScript V8, ktorý sa používa na kompiláciu a vykonávanie zdrojového kódu JavaScriptu. Takže keď spustíte skript JS pomocou Node.js, tento kód sa pôvodne odovzdá do JavaScriptu V8. JavaScriptový modul V8 potom skript skompiluje a výsledok kompilácie odovzdá späť do Node.js, kde ho možno v aplikácii použiť.
Prečo používať Node.js?
Node.js je veľmi populárna backendová technológia, ktorú používajú veľké spoločnosti, napríklad Netflix a Uber. Nie je pochýb o tom, že vývojári súboru Node.js sú žiadaní. Prečo je teda táto technológia taká populárna?
Súvisiace: Ako nainštalovať a spravovať viac verzií Node.js v systéme Linux
Node.js využíva neblokujúci I / O modul, kde I / O znamená vstup a výstup. Táto kritická vlastnosť je jedným z dôvodov popularity tejto technológie. Neblokovanie súboru Node.js znamená, že počas vykonávania vstupno-výstupnej operácie sa stále poskytuje prístup k ďalším aspektom aplikácie, ktorá v súčasnosti vykonáva túto vstupno-výstupnú operáciu.
Z kontextu zvážte príklad použitia databázy s webovou aplikáciou. Ak by používateľ chcel získať z tejto databázy rozsiahle údaje (proces, ktorý bude chvíľu trvať), všetky ďalšie funkcie týkajúce sa tohto aplikácia (napríklad kliknutie na náhodné tlačidlo) by bola deaktivovaná, kým sa operácia I / O nedokončí, ak Node.js nepoužíval neblokujúci I / O modul.
Vytvorenie skriptu Node.js
Základnou vlastnosťou Node.js je jeho systém uzlových modulov. Toto je zbierka rôznych programovacích rozhraní aplikácie Node.js, ktoré možno použiť na splnenie akejkoľvek úlohy, od tlače údajov po konzolu až po ukladanie údajov do súboru.
Jedným z najpopulárnejších modulov Node.js je modul súborového systému. Umožňuje vývojárovi vytvárať a komunikovať so súbormi na ľubovoľnom danom počítači.
Príklady použitia modulu systému súborov
// importuje modul súborového systému
const fs = require ('fs');
// vytvorte nový textový priečinok s názvom úloha a uložte doň štipľavé „nákupy potravín“
fs.writeFile ('tasks.txt', 'buy groceries', (chyba) => {
if (error) throw error;
console.log ('Súbor bol uložený.')
});
Ak chcete vo svojich projektoch Node.js používať modul súborového systému, musíte najskôr tento modul importovať. V dokumente Node.js je modul súborového systému reprezentovaný skratkou fs. Takže jednoduchým míňaním fs do požadovaná funkcia (ako je uvedené v kóde vyššie), teraz máte prístup k modulu súborového systému.
Modul súborového systému sa odovzdá premennej s názvom fs, čo môže byť akékoľvek meno, ktoré považujete za vhodné. Tento názov bol zvolený, pretože presne predstavuje to, čo bude uložené v priečinku fs premenná.
Modul súborového systému má rozsiahly zoznam funkcií; volá sa ten, ktorý sa používa v kóde vyššie writeFile. The writeFile Funkcia má tri argumenty: názov súboru, údaje, ktoré sa majú uložiť do súboru, a funkcia spätného volania.
Funkcia spätného volania prevezme argument chyby, ktorý je k dispozícii, iba ak nastane problém pri pokuse o spustenie writeFile funkcia.
Spustenie skriptu Node.js
Ak chcete spustiť skript Node.js, potrebujete vedieť iba názov súboru, v ktorom je tento skript uložený. Node.js je napísaný v JavaScripte; každý kód Node.js musí byť preto uložený v súbore JavaScript, aby bol spustiteľný.
Vyššie uvedený kód je uložený v súbore s názvom index.js. Vykonať vyššie uvedený súbor (za predpokladu, že Node.js je už vo vašom počítači nainštalovaný) budete musieť spustiť terminál / konzolu a cd do priameho priečinka, ktorý obsahuje súbor index.js. Keď získate priamy prístup k súboru index.js, jednoducho do konzoly napíšete nasledujúci riadok kódu.
uzol index.js
Vykonanie vyššie uvedeného riadku kódu spôsobí v konzole nasledujúci výsledok.
Súbor bol uložený.
To znamená, že sa volá nový textový súbor úlohy, ktorý obsahuje text „buy groceries“, bol úspešne vytvorený a nájdete ho na vašom stroji v priečinku, ktorý obsahuje súbor index.js.
Teraz môžete v serveri JavaScript vykonávať operácie na strane servera
Jedným z hlavných článkov tohto článku je, ako spôsobil Node.js revolúciu vo využívaní JavaScriptu; kvôli Node.js môžu byť vývojári JavaScriptu rozpoznaní ako backend alebo dokonca ako vývojári s úplným zásobníkom.
Ako vývojár JavaScriptu môžete teraz vytvárať a spúšťať procesy na serveri (napríklad vytváranie súborov a ukladanie údajov do nich) pomocou súboru Node.js.
Teraz vám zostáva už len rozhodnúť sa, či chcete byť vývojárom v prostredí backend, frontend alebo full stack JavaScript.
Naučiť sa vývoj webových aplikácií je skvelý spôsob, ako porozumieť kódovaniu, ale kde by ste mali začať: front-end alebo back-end webový vývoj?
Prečítajte si Ďalej
- Programovanie
- JavaScript
- Tipy na kódovanie

Kadeisha Kean je softwarová vývojárka a autorka technických / technologických noviniek. Má výraznú schopnosť zjednodušovať niektoré z najkomplexnejších technologických konceptov; výroba materiálu, ktorý ľahko pochopí každý technologický nováčik. Venuje sa písaniu, vývoju zaujímavého softvéru a cestovaniu po svete (prostredníctvom dokumentárnych filmov).
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.