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:

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:


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".

NodeJs als Windows-Dienst ausführen


Schritt 3: Den Pfad zu den NodeJS-Skripten festlegen

Im erscheinenden Fenster müssen Sie die korrekten Pfade angeben:

NodeJs zu Windows-Dienst Konfiguration


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:

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.


Laden Sie EXE_Service.msi herunter und wandeln Sie jede .exe in Sekundenschnelle in einen Windows-Dienst um.