2017-02-10 3 views
0

私はExpressのアプリケーションでPM2を使用してプロセス管理と負荷分散を行っています。私は、Webブラウザを開いて、アプリケーションにアクセスしていますPM2がブラウザにExpressアプリケーションを表示していません

3]

これは今も元気です:私はちょうどPM2をインストールし、コマンドをコマンドプロンプトでpm2 start bin/www 、このコマンドの機能を与えている、このような結果を示していますいつものようにlocalhost:3000が表示されていますが、ブラウザにはokというアプリケーションが表示されていません。

考えられる理由は何ですか?助けてください。ありがとう。

+0

pm2 restart bin/ww –

+0

pm2 restart bin/www --name arpit-api –

答えて

0

私は解決策を得ました。私たちは、Express(Expressジェネレータ)を使用してアプリケーションを作成すると、すべてのフォルダを作成し、app.jsファイルをルートフォルダに配置します。何らかの理由で、app.jsファイルをフォルダ内に保存し、そのパスをbin/wwwファイルに変更しました。私がnpm startを実行していたときには完全に動作していましたが、PM2ではブラウザでアプリケーションを開いていました。そこで私はもう一度app.jsファイルをルートフォルダに入れて、うまくいきました。

0

あなたのアプリは既にコンソールに表示されているように起動していません。まずあなたのアプリを起動し、この方法でAPIを呼び出します。

http://127.0.0.1:3000/ 

ローカルホストを127.0.0.1に置き換えます。

+0

ベースを使用してアプリケーションを再起動できますか?同じことですが、 'http://127.0.0.1:3000 /'でも動作しません。 –

+0

アプリが起動していることを確認しましたか? pm2アプリを起動するときにこれを使って、あなたがアプリだとわかるようにします。 pm2の名前でアプリを起動する - pm2 start app.js --name my-api#名前プロセス –

+0

あなたはどこで間違いをしているのか分かっていますか? –

関連する問題