JavaScript byl původně vytvořen jako klient-side skriptovací jazyk pro webové prohlížeče, což umožňovalo vývojářům vytvářet interaktivní Webové stránky. S příchodem Node.js však JavaScript expandoval i na serverovou stranu, čímž se otevřely nové možnosti pro vývoj aplikací. Node.js je runtime prostředí založené na V8 JavaScript engine, který používá Google Chrome, a umožňuje spouštění JavaScriptu mimo prohlížeč.
Základní charakteristiky Node.js
1. Asynchronní a event-driven architektura: Node.js využívá neblokující I/O operace, což znamená, že všechny operace vstupu a výstupu probíhají asynchronně. To umožňuje Node.js efektivně zpracovávat tisíce paralelních spojení s minimální režií.
2. Jednovláknový model s event loop: I přes to, že Node.js běží v jednom vláknu, jeho event loop umožňuje zpracovávat více požadavků současně pomocí callbacků, promises a async/await, čímž zvyšuje výkon a škálovatelnost aplikací.
3. NPM (Node Package Manager): Node.js přichází s vestavěným správcem balíčků, npm, který je největší softwarovou knihovnou na světě. Umožňuje snadné sdílení a používání kódů třetích stran.
Použití Node.js
Node.js se může používat pro různé typy aplikací, od webových a API serverů až po nástroje pro automatizaci a systémy pro zpracování dat v reálném čase. Mezi nejběžnější použití patří:
- Vývoj webových aplikací: Node.js umožňuje vytvářet rychlé a škálovatelné webové servery a aplikace díky své neblokující architektuře.
- API servery: S Node.js můžete snadno vytvářet RESTful API, které slouží jako backend pro webové a mobilní aplikace.
- Real-time aplikace: Díky své efektivní práci s I/O operacemi je Node.js ideální pro vývoj real-time aplikací, jako jsou chaty nebo hry.
Základní kroky pro začátek práce s Node.js
-
Instalace Node.js: Navštivte oficiální stránku Node.js (nodejs.org), kde si můžete stáhnout a nainstalovat nejnovější verzi pro váš operační systém.
-
Vytvoření první aplikace: Po instalaci můžete vytvořit svůj první jednoduchý server. Vytvořte soubor, například server.js
, a použijte následující kód:
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Ahoj Světe\n');
});
server.listen(3000, () => {
console.log('Server běží na http://localhost:3000/');
});
- Spusťte server: Otevřete terminál, přejděte do složky s vaší aplikací a spusťte příkaz
node server.js
. Váš server by nyní měl běžet a odpovídat na požadavky na portu 3000.
Node.js představuje revoluční krok vývoje JavaScriptu tím, že rozšiřuje jeho použití mimo prohlížeče a umožňuje vývoj rychlých, škálovatelných a efektivních serverových aplikací. Jeho asynchronní přístup, podpora pro práci s událostmi a rozsáhlý ekosystém balíčků dělají z Node.js výkonný nástroj pro moderní vývojáře.