Amazon Linux がポート 80 を 3000 にリダイレクトするのはなぜですか?

Amazon Linux がポート 80 を 3000 にリダイレクトするのはなぜですか?

Amazon EC2でNodeJS / Expressアプリケーションを実行しています。

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

http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));

最初に言うよ

sudo npm スタート

bin/wwwには次のように構成されているからです。

scripts": {
    "start": "node ./bin/www" }

80に設定してもいつもこんな感じです

Expressサーバーはポート3000でリッスンします。

sudo PORT=80 npm start このように強制開始しても、まだ 3000 が表示されます。 bin/wwwはどうなりましたか?

ベストアンサー1

Webアプリケーションを起動するためにsudo npm startを使用しないでください。

代わりに sudo node app.js を使用してください。

おすすめ記事