Jsをサービスに変換(NodeJs): NodeJsをWindowsサービスとして実行

多くの方はご存知かもしれませんが、NodeJSはサービスとして実行すると大きなメモリリークが発生します。これはWindowsでも例外ではないでしょう。

そのため、NSSM https://nssm.cc/ や WinSW のような標準的なプログラムは、NodeJSをサービスに変換するのには適していません。メモリリークを監視する商用プログラムがあります:

EXE Service を使用します。なぜなら、NodeJSをサービスに変換するための既製の設定例を提供しているだけでなく、安定した動作を保証するためにサービスを修正するjsスクリプトも備えているからです。
「EXE to Service」でJavaScript (ES2023) を使用することについて心配する必要はありません。サービスを修正し、サービスの状態が悪い場合に通知するために設計された独自のjsエンジンを使用しています。


Node.jsをWindowsサービスとして実行する方法

ステップ1: EXE Serviceを開く

EXE Service をインストールすると、デスクトップにショートカットが表示されます。

グラフィカルインターフェイスは、サービスの作成を簡素化するためだけのものです。
グラフィカルインターフェイスのないWindows Server を実行している場合は、2つの選択肢があります:


ステップ2: 新しいサービスを作成する

EXE Serviceには、既製の js to Service (NodeJS) の例 がすでに含まれています。

「Create from example」 ボタンをクリックするだけです。

NodeJsをWindowsサービスとして実行


ステップ3: NodeJSスクリプトへのパスを設定する

表示されるウィンドウで、正しいパスを指定する必要があります:

NodeJs to Service Windows設定


ステップ4: サービスを保存して開始する

「Create Service」 をクリックして、Windowsサービスを作成します。

このコンピュータでサービスをすぐに開始したい場合は、「Start」 をクリックします。

これにより、NodeJSは以下のようになります:

次の記事では、Node.jsがメモリリークを起こした場合の通知の作成方法と、重大な状況への対処方法について説明します。


EXE_Service.msiをダウンロードして、あらゆる.exeファイルを数秒でWindowsサービスに変換できます。