問題タブ [pm2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
36942 参照

pm2 - pm2 を使用して実行されるアプリケーションをデバッグする

アプリケーションはによって実行されます

また

node_inspector を使用してアプリケーションをローカルでデバッグしたいと考えています。debug引数を追加しました

config.json正常に動作しますが、スクリプトの代わりに提供するとapp.js、デバッグに関する引数を渡す方法がわかりません。構成の次の部分が機能しない

では、pm2 によって実行され、config を使用してアプリケーションをデバッグする方法は?

0 投票する
1 に答える
394 参照

node.js - NodeJs /etc/environment で echo $variable が成功したにもかかわらず、ファイルの変更が表示されない

クラッシュ時にリロードするために、Nodejs、nginx、および Pm2 を使用して Ubuntu を実行しているデジタル オーシャン ドロップレットがあります。

/etc/environmentサイトはスクリプトをロードするという意味では正常に機能しますが、残念ながら、サーバーを再起動してシャットダウンしたにもかかわらず、ファイル変数に対して行った最新の変更を反映していないようです。ソースも試し/etc/environmentましたが成功しませんでした。

奇妙な部分は、サーバーが/etc/environmentファイルの最新ではなく古い値を返すことです。

そして、シェルecho $thevariableで実行すると、更新された値が表示されます。

したがって、環境変数がキャッシュされているように見えます...

私のnodejsサーバーから見えるローカル環境変数を取得する方法についてのアイデアは、本当に感謝しています。

ありがとうございました。

0 投票する
1 に答える
2111 参照

node.js - pm2 json configがアプリを正しく実行していません

pm2でnodejsアプリを起動して実行しようとしています。

SASS を使用し、「node-sass-middleware」でファイル変更時に css ファイルに再構築します。sass ミドルウェアが css ファイルを再構築するたびに pm2 がアプリの自動再起動を開始するまで、すべてが完全に機能します...

pm2 start app.js --watch したがって、ドキュメントを読んだ後、json ファイルを使用して pm2 を構成できるように意図されているようで、「ignore_watch」のオプションがあります。

したがって、github のガイド: https://github.com/Unitech/PM2/blob/master/ADVANCED_README.md#json-app-declarationに従って、構成 json ファイルを次のように設定します。

問題は、実行しようとするとすぐに、pm2 ログが数千行のログ エラーを吐き出し、すべて次のように見えることです。

以下の回答のおかげで、 これが原因であると思われ、明らかに Linux の世界では ENOSPC はディスク容量が残っていないことを意味します..しかし、開発サーバー全体で 2.1gig しか使用されておらず、合計 HDD 容量が 25gig であるため、これは問題になることはありません。

PM2: 2015-05-09 15:32:00: エラー: ENOSPC を監視

さらに、上記のように cli から pm2 を実行すると、すべてが完全に機能します...

開発チームに大混乱を引き起こしているため、これが機能することが本当に必要です。

他の誰かがこの問題にぶつかりましたか?

ありがとう、ジョン

0 投票する
1 に答える
1386 参照

node.js - pm2 reloadLogs と log-date-format について

私はpm2バージョン0.12.9を使用しています

次のコマンドを使用してアプリを起動します。

pm2 start bin/www --name gototravel --log-date-format="YYYY-MM-DD HH:mm Z"

次に、pm2 ログを照会します

ll ~/.pm2/logs

-rw-rw-r-- 1 wucho wucho 0 May 12 11:03 gototravel-error-0.log

-rw-rw-r-- 1 wucho wucho 1822 May 12 11:03 gototravel-out-0.log

私の最初の質問は、タイムスタンプがプレフィックスとして付けられたログ ファイルが表示されないことです。

それから私は走ります

pm2 reloadLogs

pm2ログを照会しますが、別のログは生成されません

ll ~/.pm2/logs

-rw-rw-r-- 1 wucho wucho 0 May 12 11:03 gototravel-error-0.log

-rw-rw-r-- 1 wucho wucho 1822 May 12 11:03 gototravel-out-0.log

私は nodejs newbee です。何か提案をいただけますか?

s

0 投票する
1 に答える
569 参照

node.js - upstart で PM2 クラスターを実行できますか?

継続的に実行される NodeJS サービスを作成しました。PM2 を使用して 2 つのコピーを実行したいと考えています。

また、そのための新興スクリプトを作成しようとしていますが、機能させることができませんでした (基本的stopには機能しません。PID は決して正しくありませんでした。

upstart の stanza を少し読んでexpect、サービスが 0 回、1 回または 2 回フォークするかどうかを upstart に伝え、PM2 が 4 回フォークしてから終了することに気付きました。

upstart を放棄して、自分のサービス用に別の種類の起動スクリプトを作成する必要がありますか?

0 投票する
1 に答える
1064 参照

node.js - pm2 list command displaying badly formatted results

リモートのUbuntuインスタンスで初めてpm2をいじっています。

正常に動作しているように見えますが、テーブルのフォーマットを使用して実行中のプロセスをリストするpm2 listと、少し混乱します。

ここに画像の説明を入力

すべてが機能しているように見えるので大したことではありませんが、なぜディスプレイがこのように表示されるのか疑問に思っていました.

これは Ubuntu 14.04 で、ノード 0.10.25 が Putty 経由で接続されています

何か案は?

0 投票する
1 に答える
1274 参照

node.js - nodejsクラスタリング+ドメインとPM2の違いは何ですか?

NodeJS には、クラスタリングとプロセスの再起動を管理するための独自のモジュールがあります。

  • ノードがマシンのコア数に基づいて複数のプロセスを実行できるようにするクラスタリング モジュール。これにより、古いプロセスがシャットダウンしたときに新しいプロセスも生成されます。

  • domain モジュールにより、ノードはエラーの発生後にリクエストの受け取りを停止し、プロセスをシャットダウンできます。

次にPM2があります。このようなガイドでは、PM2 ではログ記録、いくつかの統計情報の監視、プロセスの再起動、nodejs のクラスタリングが可能であると書かれています。

統計の監視とログ記録以外に、この 2 つの違いを説明できる人はいますか? それらは一緒に使用することになっていますか、それともどちらかを選択する必要がありますか?

実稼働環境では、nodejs アプリの起動時にシャットダウンと再起動を行う際に、それぞれがどのように機能しますか。

  • システムを再起動する必要があります (システム パッチの適用など)

  • すべての nodejs プロセスを再起動して、サーバーに新しいコードの変更を適用します。

0 投票する
0 に答える
1365 参照

node.js - PM2 は Express アプリ ポート リスナーと phantomjs-node インスタンスでエラーをスローします

したがって、でリッスンしている高速アプリがありlocalhost:8888、それをスタンドアロンのノードで実行すると、問題なくリッスンします。しかし、PM2 を使用して実行しようとすると、PM2 ログに以下のエラーが記録されます。

pm2 start -i 0 myserver.js

PM2は、8つのプロセスを開始することを示していますが、pm2 list何もしなければそこにあります。

調べるpm2 logsと、以下のログにエラーが表示されます。しかし..行をコメントアウトすると、serve.listen(8888);うまく機能します。私はここで何を間違っていますか??