본문 바로가기

Backend/Node.js

' nvm ls ' 출력에 대한 정리

지난번 nvm 을 통한 Node.js 세팅시 설치 여부를 nvm ls 명령어로 확인하였는데, 출력되는 항목들에 대해 간략히 정리해보고자 합니다.

위의 경우 12.14.1 버전만 설치된 시점입니다.

 

 

nvm ls

: 먼저 이 명령어는 설치되어 있는 Node.js 버전들의 리스트를 보여줍니다.

  (설치 가능한 버전 확인 명령어 : nvm ls-remote)

 

 

default

: nvm 에 설정되어있는 Node.js 기본 버전을 나타냅니다.

 

 

node & stable

: 설치된 Node.js 버전중 가장 최신 버전을 가리킵니다.

 

 

unstable

: unstable Node.js 중 가장 마지막 버전을 가리킵니다. 노드는 1.0 버전 이후로 모든 버전이 stable 입니다.

  따라서 위의 경우엔 N/A (해당사항 없음) 로 표시되지만, 만약 설치되어있다면 0.11 과 같은 버전이 표시될 수 있습니다.

 

 

lts/*

: 모든 LTS 버전 중 가장 최신 버전을 가리킵니다. 덧붙여서 LTSlong-term support 의 약자로 해당 버전은 30개월동안 치명적인

  버그들은 픽스됨을 보장한다는 의미가 있어 production level 에선 LTS 버전을 사용할 것을 권장하고 있습니다.

  (Node.js 의 LTS 스케줄에 대해선 추후에 따로 정리하도록 하겠습니다.)

 

 

하단의 리스트에서는 버전 네이밍과 같은 단어들이 보이는데,

Node.js 의 버전 네이밍은 문자숫자식이며 주기율표에서 볼 수 있는 화학 원소 기호를 사용하는 듯 합니다.

lts/argon -> v4
lts/boron -> v6
lts/carbon -> v8
lts/dubnium -> v10
lts/erbium -> v12

: argon (아르곤) -> v4 , boron (붕소) -> v6 , carbon (탄소) -> v8 , dubnium (더브늄) -> v10 , erbium (어븀) -> v12

  위와 같이 버전 네이밍 되어있으며 각 라인에서 가장 최신 버전을 가리킵니다.

  후에 v14 버전이 나오면 fermium (페르뮴) 으로 네이밍 될 지도 모르겠습니다.

 

 

iojs

: io.js 버전 중 가장 최신 버전을 가리킵니다. io.js 는 노드의 unstable 버전인 v0.12 의 포크입니다.

  한때는 Node.js 와 io.js 로 나눠졌던 때도 있었지만, 지금은 하나로 다시 합쳐졌기에 특별히 사용할 일은 없을 것 같습니다.

  (io.js 의 유래에 대해선 추후에 따로 정리하도록 하겠습니다.)