개발 노트

PM2 access denied // node 에서 실행 시 정상 실행 원인 본문

Node

PM2 access denied // node 에서 실행 시 정상 실행 원인

한츄 2024. 9. 9. 17:12

테스트 환경

 

- OS: window

- pm2 version: 5.3 / 5.4

 

 

상황

  • node로 실행 시 정상적으로 동작하지만 pm2로 실행 시 host에 대한 access deny가 발생하면서 연결이 되지 않는 오류가 발생
  • node로 실행 시 정상적으로 동작한다는 것은 DB access자체에는 문제가 없음
  • 다른 프로젝트에서는 dotenv를 사용하지 않아서 pm2로 실행시켜도 정상적으로 동작함
  • 하드코딩으로 테스트 -> 정상 실행 -> .env파일을 가지고오지 못하는 문제가 있는 것을 확인

해결

  • .env파일을 정상적으로 불러오기 위해서는 실행시킬 때 그 경로로 이동해서 실행해야 함
  • pm2는 실행시키는 위치 자체가 중요하기 때문에 제 위치에서 실행시키지 않으면 경로를 제대로 인식하지 못함
  • bat 파일로 실행 시 실행위치 지정이 중요함

 

 

'Node' 카테고리의 다른 글

node 프로그램 내부 MQTT reconnect관련 문제  (0) 2024.07.11
sync 배포 시 문제  (0) 2024.07.04
public ip 가져오기(axios)  (0) 2024.05.20
Winston 모듈  (0) 2023.12.22
Path모듈  (0) 2023.12.21