본문 바로가기

Backend/NodeJS

(6)
node 버전 업그레이드 node 버전을 업그레이드 해야 했는데 방황하다가 nvm을 이용해서 노드 버전을 바로 업그레이드 할 수 있었다. nvm install v20.11.1 처럼 특정 버전을 써주면 바로 업데이트가 된다. 그러고 node -v로 터미널에서 노드 버전 확인하면 v20.11.1로 바로 업데이트 된 것을 확인할 수 있다!
package.json에서 내가 놓치고 있었던 것들 그리고 --watch 모노레포 형식이 아닌 프로젝트에서 event handler repo를 실행하기 위해 이런 저런 방법을 시도해보았다. 1) start:local -> start:dao-event-handler가 있어서 실행 안함 2) start:dao-event-handler -> start:local:dao-event-handler로 최종 실행함 즉, 로컬에서 돌려야 하는 구조였다. 이번에 package.json에서 새로 알게 된 것이 바로 실행할때 환경변수가 붙는 실행이 있다는 것이었다. "start" : "nest start" "start:local:dao-event-handler" : export $(cat env/.local.env | xargs) && TZ=Asia/Seoul nest start dao-even..
winston이란? (package.json에 nest-winston 모듈 있는데 모듈 없다고 에러뜸 해결) winston 모듈이 없다고 뜨길래 package.json 파일을 살펴보니 dependencies에 잘 깔려만 있었다. "nest-winston": "^1.9.3", 그런데 왜 인식을 하지 못했던걸까? 합리적 의심 1 : package.json 파일에 해당 라이브러리가 명시되어있지만, 실제로 해당 라이브러리가 설치되지 않았을 수도 있음 -> 프로젝트 터미널에서 npm install OR yarn install로 의존성 설치 합리적 의심 2 : 프로젝트에 설치된 다른 라이브러리나 패키지와의 버전 충돌 -> 의존성 버전 조정 OR npm ls OR yarn list를 통해 의존성 트리 확인 합리적 의심 3 : 빌드과정에 없음 -> 빌드 스크립트가 모듈을 포함하고 있는지 확인 합리적 의심 4 : 캐싱 문제 -..
npm 특정 패키지 버전 확인 다른 패키지들은 괜찮은데 하나의 라이브러리 때문에 터미널에서 계속 버전 오류가 나는 상황이 있었다. 그래서 해당 패키지의 npm 버전이 얼마인지 하나만 똑 떼와서 체크하려면 어떻게 해야하나?를 찾아보았다. npm show 패키지명 version 나는 canvas의 버전을 확인해야 했기 때문에 아래와 같이 입력하였다. npm show canvas version
nvm 이용시 노드 버전 업그레이드 놓쳤던 점 (nvm alias default 버전) 앞에 포스팅에서 https://thisisbrandy.tistory.com/166 node 버전을 업그레이드 했지만, 터미널을 껐다가 다시 켜면 이전 버전이 나타나는 이유 > nvm은 터미널 세션(현재 열려 있는 창)에만 영향을 미친다. 따라서 새로운 터미널 세션을 열면 nvm이 설치한 최신 버전이 적용되지 않고 이전 버전으로 설정된다. 라는 댓글을 내가 남겼었다. 어쩌다보니 터미널을 종료했다가 다시 node-v를 해보니 이전 버전으로 계속 설치가 되어있는게 아닌가? Nodejs 홈페이지 가서도 최신 LTS 버전으로 설치도 하고 했는데, 계속해서 나의 NODE 이전 버전인 16버전으로 출력이 되는거다. 그래서 오랜 삽질 끝에, 업그레이드 하는 방법을 다시 찾게 되었다. node -v 이때 출력했을때 no..
nvm(Node Version Manager)로 특정 노드 버전 쉽게 업그레이드하기 노드 버전을 16버전을 사용하고 있었는데, 18버전으로 업그레이드를 해야했다. 18.12.0 이라는 특정 버전을 업그레이드 하기 위해서 nvm을 이용하였다. nvm은 노드 버전 매니저로, 노드 버전을 업데이트 하기 위한 패키지 매니저이다. nvm이 설치되어 있지 않다면 https://github.com/nvm-sh/nvm 에서 설치가 가능하다. 나는 기존에 nvm이 깔려있었기 때문에 아래와 같은 순서로 진행하였다. 1) nvm ls로 nvm list 확인 nvm ls 현재 16.19.0 버전을 사용하고 있었고, LTS 버전 안에 있는 모듈들의 버전까지 쭉 명시가 된다. -> v16.19.0 system default -> v16.19.0 node -> stable (-> v16.19.0) (default..