20

PM2 で Node/Express アプリケーションを起動して実行しようとしています。次のコマンドでアプリケーションを正常に起動できます。npm start

これにより、ポート 3000 でアプリが正常に起動します。

でアプリケーションを起動しようとするとpm2 start app.js、ログに次のように表示されます。

{ online: true, success: true, pid: 10714, pm2_version: '0.8.15' }
2014-06-12T19:52:06.789Z : [[[[ PM2/God daemon launched ]]]]
2014-06-12T19:52:06.800Z : RPC interface [READY] on 6666:localhost
2014-06-12T19:52:06.801Z : BUS system [READY] on  6667:localhost
2014-06-12T19:52:06.978Z : Entering in node wrap logic (cluster_mode) for script     /home/user/test/app.js
2014-06-12T19:52:07.115Z : /home/user/test/app.js - id0 worker online

私のbin/wwwファイルには、ポートを指定する次のものがあります。

app.set('port', process.env.PORT || 3000);

私も走ってみましたexport PORT=3000

bin/www の次のように:

app.set('port', 3000);

a を実行するnetstat -an | grep 3000と、何も返されません。

4

5 に答える 5

47

これに対する答えは、Express を使用しているすべての人にとって、次のコマンドを実行することです。

pm2 start ./bin/www

私は実行pm2 start app.jsしていましたが、うまくいきませんでした。

于 2014-06-27T19:05:40.043 に答える
3

あなたのapp.set('port'...電話は直接関係ありません。app.setキー/値の設定を保存する場所にすぎませんが、それ自体には機能がありません。app.listenその関数は引数としてポートを受け入れるものであるため、見たいのは呼び出す場所です。

于 2014-06-12T23:55:08.193 に答える
1

同様の問題があり、プロキシサーバーとして構成されたnginxで、PM2で実行されているExpressアプリが表示されませんでした。~/.pm2フォルダを削除すると、機能しました。

于 2016-08-24T13:59:18.097 に答える
0

私の場合、特定のポートでリッスンしていましたが、何らかの理由でインターフェイスがホスト/ポートを見つけることができなかったため、NGINX をインストールし、デフォルトの on /etc/nginx/sites-enabled/を次のように設定しました。

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        server_name _;

        location / {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection “upgrade”;
            proxy_max_temp_file_size 0;
            proxy_pass ip:port/; <<<<<<<<< Change the IP and port >>>>>>>>>
            proxy_redirect off;
            proxy_read_timeout 240s;
        }

}

最後の行を確認してください。リバース プロキシは機能しました。

Obs:/etc/nginx/sites-enabled/defaultに含まれており/etc/nginx/nginx.conf、NGINX の構成として使用されます。

于 2020-08-28T19:29:03.833 に答える