Node.js

Das auf Googles V8-Javascript-Interpreter aufsetzende Node.js fährt einen effizienten ereignisorientierten Ansatz und kommt deshalb mit einem Webserver-Thread pro CPU aus. Wurde erstmals 2009 vorgestellt.

Bekannte, auf Node.js basierende Applikationen:

  • NodeBB

  • Rocket.Chat

Begriffe:

  • Node: äquivalenter Name für Node.js

  • n: Verwaltet mehrere Node-Versionen auf einem Rechner

  • node-gyp: Command line Tool, um Native Node.js Addons zu compilieren

  • NPM: Node Package Manager, ähnlich yum oder pip

  • npx: Tool, welches Node Packages ausführt; kommt mit npm

  • Yarn: eine Alternative zu npm

Installation und Konfiguration

Auf RHEL:

OS=8
VER=19

yum -y install https://rpm.nodesource.com/pub_$VER.x/el/$OS/x86_64/nodesource-release-el$OS-1.noarch.rpm
yum -y install nodejs

Paket-Manager npm

Umgang mit dem Node Package Manager:

npm help

npm install $PACKAGE
npm install --global $PACKAGE

Paket-Manager Yarn

Yarn aus dem Hause Facebook ist ein Paket-Manager für Node.js, der schneller und effizienter als der Node Package Manager (npm) arbeitet, zu diesem aber kompatibel ist.

Yarn lässt sich auf zwei Arten installieren - der bevorzugte Weg per OS-Paketmanager:

curl --output /etc/yum.repos.d/yarn.repo https://dl.yarnpkg.com/rpm/yarn.repo
yum -y install yarn

Alternativ wird der Yarn-Paketmanager über den npm-Paketmanager installiert ;-):

npm install --global yarn

Test:

yarn --version

n

n installieren:

npm install --global n

Bestimmte Node-Version installieren und aktivieren:

n 0.8.14
n 0.9.6

Built on 2023-01-27