Menu

Co to je Node.js

11. 4. 2020 - Daniel Bulant - Javascript

Určitě řada z čtenářů zná Javascript – je to vcelku používaný jazyk na pracování s webem. Můžete díky němu udělat animace, interaktivní weby či dokonce i hry na web. Ale věděli jste, že je možné v javascriptu udělat téměř cokoliv – od desktopové aplikace po servery?

Node právě zařídí, že se javascript dá spustit na počítači. Je do něj spousta knihoven, a je jednoduché je použít.

V pozadí používá V8 – momentálně nejrychlejší spouštění Javascriptu, původně zamýšlené do použití v prohlížeči Chrome. V8 je vyvíjeno společností Google do chromia, jádra prohlížeče.

Require

Node bylo vytvořeno modulárně, tudíž jednotlivé funkce a třídy jsou skované za moduly. Díky tomu program používá jen to, co potřebuje a rychleji se načítají.

Node využívá commonjs syntax, který funguje tímto způsobem:

Řekněme, že máme skript který obsahuje funkci minus která odečte dvě čísla:

function minus(prvni, druhe){
  return prvni - druhe;
}

Pokud chceme tuto funkci využít i mimo soubor kde je uložena (minus.js), musíme ji nejdříve exportovat pomocí module.exports:

module.exports = minus;

A poté v dalším souboru (či souborech) použijeme require:

const minus = require("./minus");

A je to hotovo.

Zarazit vás však může, že chybí koncovka – pokud soubor končí .js, nemusí se zde psát a Node ho automaticky najde. Zároveň lze require použít i k načtení json souboru (třeba k načtení nastavení) – ani zde není třeba psát koncovku (ale nevadí), ale často ji tam můžete vidět aby se to nepletlo.

Další věc na co si musíte dát pozor je začátek – ./ značí tuto složku. Pokud to začne přímo textem, node to bude brát jako instalovaný modul – ať už z NPM či nativní.

Štítky: ,

Napsat komentář