2013-09-16 23 views
10

Windows環境でnodejsをデプロイしようとしています。私が見ることができる限り、nodejsはコマンドラインを通して実行される単なる標準的なアプリケーションです。しかし、それをそのように実行することは、サーバ環境ではあまり実用的ではありません。 Windowsサービスとして実行する方法があるので、他のサービスと同じように実行を制御するという利点がありますか?私はこのテーマに関する同様のフォーラムのエントリを見つけましたが、それらはすべてLinux環境でnodejsを実行することに関連していますが、ウィンドウ環境でこれをどうやって行うのですか?Windows環境でnodejsをデプロイ

+0

実用的でないのは何ですか? – hexacyanide

+1

コマンドラインでセッション中にサーバーに常にログインする必要があり、サーバーが再起動したりnodejsがクラッシュした場合は、コマンドを再実行する必要があるため、常時監視する必要があるため実用的ではありません。 – aggaton

+2

[Windowsサービスとしてnode.jsをインストールするにはどうすればいいですか?](http://stackoverflow.com/questions/10547974/how-to-install-node-js-as-windows-service) – hexacyanide

答えて

4

Nodejsアプリケーションはmongodb、redis、nginxと似ていません... osサービスとして動作するはずです。

ベストプラクティスとして、人々は通常、生産nodejsアプリケーションを実行するためにpm2のようなプロセス管理ツールを使用します。実行ファイルとしてdeploy.shまたはdeploy.batを作成して、アプリケーションを起動または再起動するコマンドpm2をトリガーとして試すことができます。