NPM stand anfangs für „Node Package Manager“ und ist der Paketmanager für Node.js. Der Paketmanager npm dient dazu Pakete, d. h. vorgefertigte Node.js-Module, in Node.js zu integrieren, zu aktualisieren und wenn nötig wieder zu entfernen. Dabei greift npm auf ein globales Repository zu, das mehrere hunderttausend Module anbietet. Außerdem prüft Node.js beim Installieren von Modulen Abhängigkeiten zu anderen Modulen und installiert diese ggf., wenn notwendig, mit:
Mit „npm ls“ kann abgefragt werden, welche Module aus dem globalen Repository geladen und lokal installiert wurden:
Hinweis: Direkt nach der Installation von npm sind noch keine Module aus dem globalen Repository geladen worden!
Mit „npm install modulname“ kann ein Modul heruntergeladen und installiert werden:
Hinweis: Im Beispiel verwendet das Modul „upper-case“ das Modul „tslib“, welches deshalb mitinstalliert wird!
Um ein Modul in einer eigenen Applikation zu verwenden, wird das entsprechende Modul mit „require“ eingebunden:
JavaScript-Datei:
Betriebssystem-Kommandozeile:
Mit „npm update modulname“ kann ein Modul aktualisiert werden:
Mit „npm uninstall modulname“ kann ein Modul wieder deinstalliert werden:
Hinweis: Das mit dem Modul „upper-case“ mitinstallierte Modul „tslib“ wird dabei nicht mit deinstalliert und muss ggf., wenn nicht mehr benötigt, extra deinstalliert werden!
Mit „npm search modulname“ kann im globalen Repository nach einem Modul gesucht werden. Dabei werden auch ähnlich geschriebene Module mit angezeigt: