티스토리 뷰
안녕하세요! 오랜만에 개발일지를 작성하네요ㅎㅎ 제가 만든 프로그램이 이사님께서 회사에 유용한 프로그램이니 배포하면 좋을 것 같다고 말씀해주셔서 이제 배포해보려 합니다~~! 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에 올릴게요~
'개발 프로젝트 정리 > 출석체크 자동화' 카테고리의 다른 글
출석체크 자동화 프로그램 후기 (0) | 2023.06.29 |
---|---|
TWILIO 계정 승인받기 (1) | 2023.05.24 |
[2023/04/28 개발일지] 문자 인증 기능 구현하기 (0) | 2023.04.28 |
[2023/04/27 개발일지] 구글 스프레드시트 데이터 처리하기(2) (0) | 2023.04.27 |
[2023/04/25 개발일지] 구글 스프레드시트 데이터 처리하기 (2) | 2023.04.25 |
- Total
- Today
- Yesterday
- 리눅스
- 혼공단 9기
- 자바스크립트
- JS
- googleapis
- 스페인
- 백엔드 개발
- Signal
- SQL
- MySQL
- 혼공단 SQL
- AWS
- 혼공학습단
- 개발일지
- 공룡책
- 백준
- 혼공
- 프로젝트
- 혼공단
- C++
- 운영체제
- Process
- 개발
- 깃 예제
- nodejs
- Linux
- 교환학생
- JavaScript
- 스페인 교환학생
- 해커톤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |