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

웹 애플리케이션을 시작하기 위해 sudo npm start를 사용하지 마세요.

대신 sudo node app.js를 사용하세요.

관련 정보