지난번 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 버전 중 가장 최신 버전을 가리킵니다. 덧붙여서 LTS 는 long-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 의 유래에 대해선 추후에 따로 정리하도록 하겠습니다.)
'Backend > Node.js' 카테고리의 다른 글
[Node.js] Http 라이브러리 비교 (3) | 2020.06.08 |
---|---|
Node.js v14 - Optional Chaining / Nullish / Intl.* (0) | 2020.05.06 |
Medium 번역 - Node.js version 14 available now (0) | 2020.04.26 |
Node.js LTS schedule 정리 (0) | 2020.02.25 |
NVM (Node Version Manager) 설치 (in mac) (0) | 2020.02.13 |