Všichni známe Javascript spouštěný v prohlížeči, používá ho snad každá stránka např. pro formuláře, Ajax načítání obsahu apod. Node.js umí ale něco víc. Je to prostředí, ve kterém lze spouštět Javascript aplikace a to na straně serveru. Používají ho např. Airbnb, Linkedin, Uber. Je postaven na V8 Javascript engine od Googlu. Byl oceněn jako nejlepší technologie v roce 2012. Je rychlý a má širokou komunitu vývojářů.
Model událostí a asynchronních INPUT/OUTPUT operací je možné škálovat pro maximální výkon. Node.js narozdíl od Javascriptu na straně prohlížeče umí pracovat s HTTP requesty a soubory na serveru bez bezpečnostních omezení.
Práci s Node.js usnadňuje správce balíčků npm. Existuje spousta open-source balíčků.
Příklad využití
Node.js je dobrá volba pro aplikace, které potřebují vysoký počet krátkých zpráv vyžadujících nízkou latenci (RTA).
Instalace Node.js
V případě OS Linux konkrétně distribuce Debian 9 (stretch) je postup instalace snadný.
curl -sL https://deb.nodesource.com/setup_11.x | bash - apt-get install -y nodejs
Node.js pro Docker zde: https://github.com/nodejs/docker-node/blob/687152bceb3cd50fb7c044cc4ca403e5696d2554/11/stretch/Dockerfile