티스토리 뷰

728x90

안녕하세요! 오랜만에 개발일지를 작성하네요ㅎㅎ 제가 만든 프로그램이 이사님께서 회사에 유용한 프로그램이니 배포하면 좋을 것 같다고 말씀해주셔서 이제 배포해보려 합니다~~! NodeJS 교과서라는 책에서 배웠던 내용을 바탕으로 배포해보겠습니다! (두근)


1. [개발] morgan 수정

    morgan 미들웨어가 개발용으로 되어있기 때문에 배포용으로 바꿔줍니다ㅎㅎ 이때 process.env.NODE_ENV를 활용하면 배포 환경인지 개발환경인지 판단할 수 있습니다.

2. [개발] Express-session 수정

    배포환경일때 https 적용을 위해서 proxy와 cookie.secure를 true로 바꿔줬습니다!

3. [개발] pm2

    배포할때 서버가 중간에 끊어지면 안되기 때문에 pm2를 사용하도록 하겠습니다. sudo npm install pm2 -g   <- 명령어로 pm2를 설치했습니다. pakage.json에서 npm start를 pm2 명령어로 바꿔주고 npm start를 합니다.

4. [에러] pm2 status=errored   

    pm2 list로 서버이름 확인하고 pm2 show server로 서버 상태를 확인해보니 pm2 모듈 문서쪽에 server-error.log가 있었습니다. 그래서 그 error log를 터미널에서 vi로 확인했더니 app.get() is not function이라고 에러가 나왔습니다. 배포하는 과정에서 app.js와 server.js를 분리했었는데 app.js에 module.export를 하지 않아서 생긴 에러였습니다.

5. [개발] winston

console.log와 console.error를 대체하기 위한 패키지를 설치하겠습니다. 설치 이후 logger.js파일을 만들고 모듈을 export 합니다. 이 모듈은 app.js에서 에러가 발생했을때 사용했습니다.

6. [개발] n

 노드 버전을 업데이트하기 위해서 n을 설치하겠습니다.

 


간단하게 프로젝트를 수정했습니다! 다음에는 AWS에 올릴게요~

 

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함