인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

D_One님의 프로필 이미지
D_One

작성한 질문수

React로 NodeBird SNS 만들기

8-11. 프론트 서버 구동하기

질문이요

해결된 질문

작성

·

595

0

1.


  server.listen(prodprocess.env.PORT : 3060, () => {
    console.log(`next+express running on port ${process.env.PORT}`);
 });

이 부분이이요, 

.env 에도 

PORT = 80 을 추가해주어야 하지 않나요??

2.

npm run build 

NODE_ENV=production PORT=80 pm2 start server

이렇게 하면 이런 에러가 뜨네요.. 

[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2

[PM2] PM2 Successfully daemonized

[PM2][ERROR] Script not found: /home/ubuntu/ReactNodeBird/ch8/front/server

____정작 스크립트는 있는데요..______

containers      package-lock.json  reducers

    next.config.js  package.json       sagas

DB_association  node_modules    pages              server.js

components      nodemon.json    public 

이게 현재 폴더에 있는 파일인데, 저기 보듯이 server.js 가 있어요...

____________________________________

반면에, 이렇게 js 를 붙이면 pm2 가 돌아가기는 하나,,

NODE_ENV=production PORT=80 pm2 start server.js

그러고 나서

정작 AWS 에서 부여 받은 IP 주소로 들어가면 

Internal Server Error 가 뜨네요... 

혹시 어떻게 해결 하시는지 아시나요??

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

1. package.json의 NODE_ENV=production PORT=80 pm2 start server에서처럼 스크립트에서 PORT=80을 넣어줍니다. (.env 말고 그렇게도 process.env 설정이 가능합니다)

2. pm2 start server.js까지 js를 붙여주셔야 합니다. IP 주소로 들어갔을때 에러가 뭐가 나오는지 확인하려면 pm2 monit 명령어를 실행한 후 웹사이트에 접속해보세요. 만약 에러 메시지가 안 뜬다면, pm2 kill로 서버를 종료하시고 다음에 npm start && pm2 monit을 실행해보세요.

D_One님의 프로필 이미지
D_One

작성한 질문수

질문하기