Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- invalid data
- pm2 상태 확인
- setInterval 외부 정지
- setInterval clear
- mosquitto.conf
- pm2 확인
- 공인IP
- 데이터테이블 데이터 넣기
- datagridview 직접입력
- allow_anonymouse
- c# datagridview 데이터 넣기
- Replication
- 서버동기화
- 1883
- setInterval 중지
- pm2
- mySQL_Replication
- transfer
- timepicker
- 맥 어드레스
- DataGridView 직접 입력
- setInterval 정지
- DatePicker
- mosquitto
- AntDesign
- listener 1883
- map이 undefined가 뜰 때
- pm2 시작
- pm2 설치
- html #select #option #multiple
Archives
- Today
- Total
개발 노트
PM2 access denied // node 에서 실행 시 정상 실행 원인 본문
테스트 환경
- OS: window
- pm2 version: 5.3 / 5.4
상황
- node로 실행 시 정상적으로 동작하지만 pm2로 실행 시 host에 대한 access deny가 발생하면서 연결이 되지 않는 오류가 발생
- node로 실행 시 정상적으로 동작한다는 것은 DB access자체에는 문제가 없음
- 다른 프로젝트에서는 dotenv를 사용하지 않아서 pm2로 실행시켜도 정상적으로 동작함
- 하드코딩으로 테스트 -> 정상 실행 -> .env파일을 가지고오지 못하는 문제가 있는 것을 확인
해결
- .env파일을 정상적으로 불러오기 위해서는 실행시킬 때 그 경로로 이동해서 실행해야 함
- pm2는 실행시키는 위치 자체가 중요하기 때문에 제 위치에서 실행시키지 않으면 경로를 제대로 인식하지 못함
- bat 파일로 실행 시 실행위치 지정이 중요함
'Node' 카테고리의 다른 글
nodejs child process (0) | 2024.10.04 |
---|---|
프로그램 에러 테스트 순서 (0) | 2024.09.27 |
node 프로그램 내부 MQTT reconnect관련 문제 (0) | 2024.07.11 |
sync 배포 시 문제 (0) | 2024.07.04 |
public ip 가져오기(axios) (0) | 2024.05.20 |