Příkazy v Node.js
Node.js je javascriptový runtime. Jedná se o typ softwaru, který nám umožňuje spouštět javascript, jakožto interpretovaný jazyk, na straně serveru == mimo prohlížeč. Node.js je na počítačích v našich učebnách nainstalovaný, v případě problémů se však dá stáhnout zde.
Opět budeme pracovat ve vývojovém prostředí vscode. Vytvořte si novou složku a v ní nový soubor s libovolným jménem, standartně se používá main.js
.
main.js
console.log("ahoj");
Otevřte si příkazový řádek - cmd.exe
. Pomocí příkazu cd
se přesuňte do umístění vašeho .js
souboru.
Node.js vyžaduje soubor, který obsahuje základní informace o projektu. Jmenuje se package.json
a vytvoříme ho pomocí npm (node package manager).
npm init # Vyzve nás k doplnění jednoltivých informací
npm init -y # Soubor se vytvoří s defaultím nastavením
package.json
{
"name": "node",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
Program spustíme příkazem node
.
node main.js
Větší programy většinou potřebují knihovny. Pokud stáhnete například z githubu projekt, je nutné před spuštěním doinstalovat potřebné knihovny.
npm i
Pokud potřebujete ve vašem projektu použít konkrétní knihovnu, musíte znát její jméno.
npm i <název knihovny>
npm i socket.io # Příklad
Úkol 1 Najděte na stránce npm libovolný balíček a nainstalujte ho.
Při instalaci jakéhokoliv balíčku se nám vytvoří nový soubor - package-lock.json
. Tento soubor obsahuje informace o všech knihovnách, které projekt používá.
package-lock.json
{
"name": "node",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "node",
"version": "1.0.0",
"license": "ISC"
}
}
}
Knihovny se ukládaní to automaticky generované složky node_modules
. Základní struktura Node.js projektu vypadá tedy takto.
Pokud používáte git, je zapotřebí vytvořit soubor .gitignore
. Do tohoto souboru můžeme vepsat soubory a složky, které má git ignorovat. Například složka node_modules
se nezahrnuje do commitu.
.gitignore
node_modules/
Úkol 2 Vytvořte v Node.js program, který při spuštění vypíše 100 náhodných čísel od 1 do 458. Program nahrajte na github. Nezapomeňte na správný
.gitignore
.
Pokud máme program, který musí běžet nepřetržitě, můžeme použít k jeho spuštení nodemon
. Nodemon umí zachytit změnu v souboru a automaticky se při ní restartovat. Změny v kódu se tak projeví okamžite.
npm i nodemon -g # Instalce
npx nodemon main.js # Spuštění souboru