Node.js
Node.js ist eine plattformübergreifende JavaScript-Laufzeitumgebung, die es Entwicklern ermöglicht, serverseitige und Netzwerk-Anwendungen mit JavaScript zu erstellen.
Node Package Manager (npm)
npm ist ein Paketmanager, der zusammen mit Node.js heruntergeladen und gebündelt wird. Der Befehlszeilen-Client (CLI) npm kann verwendet werden, um Pakete für die Verwendung in Node.js-Projekten herunterzuladen, zu konfigurieren und zu erstellen. Heruntergeladene Pakete können durch ES imports und CommonJS require() importiert werden, ohne das Abhängigkeitsverzeichnis node_modules/, in das sie heruntergeladen werden, anzugeben, da Node.js Pakete auflöst, ohne dass ein relativer oder absoluter Pfad in ihrem Import angegeben wird.
Pakete, die auf npm gehostet werden, werden aus dem Registry unter https://registry.npmjs.org/ heruntergeladen, aber der CLI-Client kann so konfiguriert werden, dass er jede kompatible Instanz verwendet.