2017-12-04 11 views
2

ノードに新規で、初めてのエクスプレスベースのアプリケーションを作成し、開発サーバーにデプロイしました。ノードjsアプリケーション停止コンソールが閉じられたとき

node app.js 

上記のコマンドはエラーがなく、正常に動作していますが、ログオフ後にパテントアプリケーションが停止しているようですが、どうすればこの問題を解決できますか?

  • ノードアプリケーションを実行する他の方法はありますか。
+0

あなたが説明することができ、それはUNIXシステムのためのより便利 –

+0

@KalaiselvanAとして作成も –

答えて

5

をプロセスを強制終了したいときですPM2モジュールをインストールし、PM2を使用してアプリケーションを起動します。

-g PM2を

NPMをインストールapp.jsは、 "アプリ名" のアプリ

PM2のリストを表示するには

1

セッションが終了するからです。必要なのはセッションハンドラだけです。お使いのOSによって異なります。あなたはlinux - >https://wiki.ubuntuusers.de/Screen/でscreenrcを使うことができます。

1

実行NodeJSノードとUbuntuの

上のサービスとして、あなたは非常に高速なJavaScriptのプログラムのサーバーサイドを書くことができます。 Nodeをインストールし、プログラムをコーディングして実行するのはかなり簡単です。しかし、>どのようにそれは本当のサーバ

Go to `/etc/init/` 
$ sudo nano yourapp.conf` 
Paste **script.conf** 
$ sudo start yourapp` 

のようなバックグラウンドでうまく実行させると、あなたがすることができ、さらに参考のために$ sudo stop yourapp

description "node.js server" 
    author  "your name" 

    # used to be: start on startup 
    # until we found some mounts weren't ready yet while booting 

    start on started mountall 
    stop on shutdown 

    # automatically respawn 

    respawn 
    respawn limit 99 5 

script 

     export HOME="/root" 
     exec /usr/bin/nodejs /path/to/yourapp.js >> /var/log/node.log 2>&1 

end script 

post-start script 

    # optionally put a script here that will notifiy you node has (re)started 
    # /root/bin/hoptoad.sh "node.js has started!" 

end script 

https://gist.github.com/jobsamuel/6d6095d52228461f3c53

+0

同様になります 'サービス' –

+0

申し訳ありませんが、私は、UNIXシステムとの経験を持っていません。パスは違うかもしれないが同様の方法 –

+0

@Nishant Joshiが正しくPM2に言及することも良いオプションです –

関連する問題