어느날 aws sdk를 사용하려면 노드 버전 16으로 업그레이드 하라는 메시지를 보았다.
로그 메시지
The AWS SDK for JavaScript (v3) versions released without Node.js 14.x support on or after May 1, 2024 may continue to work on Node.js 14.x. This does not imply a continuation of support. You can continue to use older versions of the AWS SDK for JavaScript (v3) released before May 1, 2024 with Node.js 14.x. |
" 14 버전을 쓸수는 있는데, 업그레이드나 지원은 없을꺼니까 업그레이드 하세요. " 라는 내용이다.
라눅스 ec2 - node 업그레이드 순서
1. node랑 npm 버전 확인
node -v
--> 14.X
npm - v
--> 9.x
* 확인후 14.x, 9.x 인것을 확인
2. node version 16으로 설치
nvm install 16
--> node -v 업데이트
3. pm2 list 혹은 pm2 -v 했는데 "pm2 command not found" 뜬다면 pm2도 업데이트 해야 한다.
[pm2 업데이트]
npm install pm2 -g
--> pm2 업데이트
4. (중요) 노드 디폴트 버전 변경
nvm alias default 16.20.2
이걸 하지 않으면 그냥 노드를 설치만 한것임, 이걸 해줘야 실제로 16버전을 사용하게 됨
nvm list
* default로 v16.X 변경된것을 확인 가능
* 변경 안됐으면 아래의 명령어 추가적으로 쓰고 다시 nvm list 입력
* 노드 버전 사용
nvm use v16.20.2
★ 주의 ★
만약 pm2를 사용해서 노드 애플리케이션을 관리중이라면 반드시 pm2도 재시작 해줘야 한다.
그래야 pm2가 사용하는 node version 이 업그레이드 된다.
[ pm2 재시작 ]
pm2 kill
: 일반적으로 이 명령어는 PM2를 완전히 종료하고 다시 시작해야 할 때 사용하는 명령어
pm2 start
: pm2로 어플리케이션 실행하는 명령어
재시작 후 pm2 show를 입력하여 node version을 확인해보자
pm2 show 어플리케이션이름
위의 node.js version이 변경되어야 실제로 pm2가 사용하는 node 버전이 바뀐것이다.
'프로그래밍 > Node.js' 카테고리의 다른 글
winston 로거 만들기 (0) | 2024.04.30 |
---|---|
[자바스크립트] 객체A에서 객체B를 복사 후 객체 B의 특정 프로퍼티 삭제 (0) | 2024.03.04 |
Swagger를 적용해보자! (0) | 2023.12.21 |
nvm (1) | 2023.12.05 |
Nodejs + google webhook 연동 (0) | 2023.07.05 |
댓글