1. ホーム
  2. node.js

[解決済み] node.jsのサーバをデーモンプロセスとして起動するにはどうしたらいいですか?

2023-02-28 06:42:38

質問

Python Twistedでは twistd コマンドがあり、アプリケーションの実行に関連する多くのことを手助けしてくれます(例えばデーモン化など)。

をどのようにデーモン化するのですか? node.js サーバをデーモン化し、現在のセッションが終了した後でも実行できるようにするにはどうしたらよいでしょうか?

どのように解決するのですか?

永遠 が答えになります。

インストール

$ curl https://npmjs.org/install.sh | sh
$ npm install forever
# Or to install as a terminal command everywhere:
$ npm install -g forever

使用方法

コマンドラインからForeverを使う

$ forever start server.js

Node.jsからForeverのインスタンスを利用する。

var forever = require('forever');

  var child = new forever.Forever('your-filename.js', {
    max: 3,
    silent: true,
    args: []
  });

  child.on('exit', this.callback);
  child.start();