Js in einen Dienst konvertieren (NodeJs): NodeJs als Windows-Dienst ausführen
Viele wissen wahrscheinlich, dass NodeJS enorme Speicherlecks hat, wenn es als Dienst läuft. Ich denke, das wird für Windows keine Ausnahme sein.
Folglich sind Standardprogramme wie: NSSM https://nssm.cc/ oder WinSW nicht geeignet, um NodeJS in einen Dienst zu konvertieren. Es gibt kommerzielle Programme, die Speicherlecks überwachen:
- AlwaysUp
- FireDaemon Pro
- EXE Service
Wir verwenden EXE Service, weil es bereits ein vorgefertigtes Konfigurationsbeispiel für die Konvertierung von NodeJS in einen Dienst bereitstellt und auch js-Skripte zum Korrigieren des Dienstes für einen stabilen Betrieb enthält.Machen Sie sich keine Sorgen über die Verwendung von JavaScript (ES2023) in "EXE to Service"; es verwendet seine eigene js-Engine, die entwickelt wurde, um Dienste zu korrigieren und uns über schlechte Dienstaktivität zu benachrichtigen.
So führen Sie Node.js als Windows-Dienst aus
Schritt 1: EXE Service öffnen
Nach der Installation von EXE Service erscheint eine Verknüpfung auf Ihrem Desktop.
Die grafische Oberfläche dient nur dazu, die Diensterstellung zu vereinfachen.Wenn Sie Windows Server ohne grafische Oberfläche ausführen, haben Sie zwei Möglichkeiten:
- Erstellen Sie den Dienst auf einem normalen PC und übertragen Sie ihn dann auf den Server.
- Führen Sie exeservice.exe direkt auf dem Server über die Befehlszeile aus. (Die grafische Oberfläche unterstützt Windows Nano/Core)
Schritt 2: Einen neuen Dienst erstellen
EXE Service enthält bereits ein vorgefertigtes Js zu Dienst (NodeJS) Beispiel.
Klicken Sie einfach auf die Schaltfläche "Aus Beispiel erstellen".

Schritt 3: Den Pfad zu den NodeJS-Skripten festlegen
Im erscheinenden Fenster müssen Sie die korrekten Pfade angeben:
- Pfad zur ausführbaren Datei nodejs.exe:Standardmäßig:
C:\Program Files\nodejs\ - Arbeitsverzeichnis:Geben Sie den Ordner an, in dem sich Ihre Skripte befinden.
- Argumente:Geben Sie die Argumente für die Ausführung von nodejs an.

Schritt 4: Dienst speichern und starten
Klicken Sie auf "Dienst erstellen", um einen Windows-Dienst zu erstellen.
Wenn Sie möchten, dass der Dienst sofort auf diesem Computer startet, klicken Sie auf "Starten".
Danach wird NodeJS:
- Als Windows-Dienst starten
- Automatisch mit dem System starten
- Über den Windows-Dienst-Manager (
services.msc) verwaltbar sein
In den folgenden Artikeln werde ich erklären, wie man Benachrichtigungen erstellt und wie man mit kritischen Situationen bei Node.js umgeht, wenn es Speicherlecks hat.