본문 바로가기
TIL

TIL #14) 개인프로젝트를 하며 새로 배운것(nvm, git bash, 트러블 슈팅)

by 해룸 2024. 1. 23.

#1 - NVM을 이용해 원하는 버전의 node.js 다운받기

우분투를 통해 프로젝트를 git clone 하여 최종적으로는 pe2를 통해 서버를 여는 법을 배웠다. 

package-lock.json 파일로 node_modules를 설치해야하는데 자꾸 node 버전이 낮아 yarn 을 사용할수 없다는 오류가 발생했다. 이런저런 명령어를 입력했으나 되지 않았고..

결국은 nvm이라는 node 버전 매니저를 이용해 해결할 수 있었다.

참고로 우분투 22.04 버전은 Node.js 18.x 버전까지 지원한다. 실제로 최신버전(20.x)를 설치하려하니 오류가 났다.

 

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc
nvm list-remote

다음과 같은 코드를 통해 nvm 에 등록된 node 버전을 확인할수 있다.

. . .
       v14.13.1
       v14.14.0
       v14.15.0   (LTS: Fermium)
       v14.15.1   (LTS: Fermium)
       v14.15.2   (LTS: Fermium)
       v14.15.3   (LTS: Fermium)
       v14.15.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
  . . .

버전을 확인하고 사용하고 싶은 버전을 선택해 아래와 같은 코드를 사용하면 설치가 완료된다.

$ nvm install v13.6.0
$ nvm use v13.6.0

참고블로그: https://velog.io/@ywoosang/Node.js-%EC%84%A4%EC%B9%98

 

#2 - git bash 환경에서 .env 파일 설정하기

nano .env 이용하기

//.env 파일 생성 만들기
nano .env

//.env파일 내용 넣기
기존에 만들어뒀던 .env 파일 내용을 그대로 복붙한다.
DATABASE_URL="mysql://<아이디>:<비번>@e<엔드포인트>:<포트넘버>/<DB이름>"

이렇게 하면 .env파일이 생겨 정상적으로 서버가 실행되게 된다.

 

참고블로그: https://velog.io/@dbsdud143/git%ED%95%A0-%EB%95%8C-%EC%B0%B8%EA%B3%A0%ED%95%98%EB%9D%BC

 

#3 - console.log(error)를 통해 트러블 슈팅하기

혼자서 잘 안되는 부분을 튜터님에게 상의하며 트러블 슈팅하는 방법을 배웠다.

기본적으로 에러를 콘솔에 띄우면서 한다면 훨씬 쉽게 오류를 파악할수 있다.

내가 겪은 오류는 이전에 만들었던 스키마 파일 중 unique 속성이 있어 발생했다. 몽고디비 아틀라스 사이트에 들어가 이전에 만들어둔 unique 속성을 삭제하니 코드 변경은 하나도 없이.. 수정이 되었다!