[Node.js] 노드 설치, 업그레이드
nodejs
//-----------------------------------------------------------------------------
- 출시 역사( version release history)
https://en.wikipedia.org/wiki/Node.js#Releases
https://nodejs.org/ko/about/previous-releases
4 : 2015 
5 : 2015 
6 : 2016 
7 : 2016 
8 : 2017 
9 : 2017 
10 : 2018-04 
11 : 2018-10 
12 : 2019-04 , ESM 지원 시작(실험단계 --experimental-modules ) 
13 : 2019-10 
14 : 2020-04 
15 : 2020-10 , ESM 정식 지원 
16 : 2021-04 
17 : 2021-10 
18 : 2022-04 (LTS)
20 : 2023-04 (LTS)
21: 2023-10
22 : 2024-04 (LTS)
23 : 2024-10
24 : 2025-04 (10월에 LTS로 전환)
    - ESM : ECMAScript modules, ES6 모듈
//-----------------------------------------------------------------------------
- 리눅스 와 윈도우에 노드 설치, 업그레이드, 제거 
//========================== 
< Linux(우분투) >
//------------------------------------- 
[ 서버 전체 환경에 설치 ]
$ sudo apt update
    - v22 경우
$ curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - 
$ sudo apt-get install -y nodejs 
//------------------------------------- 
[ 개인 환경에 설치 ]
리눅스(우분투)에서 지정된 버전의 node.js 설치
ubuntu install specific version of node.js 
* NVM(Node Version Manager) 설치 
https://github.com/nvm-sh/nvm
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash 
$ source ~/.bashrc  
* node.js 설치 
    - LTS 버전 확인 
https://nodejs.org/en/download
$ nvm install 20.11.0 
* 기본 버전 지정 
$ nvm alias default 20.11.0 
//========= 
* npm 업그레이드 
https://askubuntu.com/questions/562417/how-do-you-update-npm-to-the-latest-version 
sudo npm install -g npm 
//========================================== 
< Windows > 
- node.js 사이트 (nodejs.org) 에서 windows용 .msi 파일을 다운 받아 설치하면 되지만 여러 버전을 사용하는 방법을 소개 
- 여러 버전을 사용해야 하는 상황이 아니라면 안정성과 호환성을 위해서 완전제거후 .msi 파일로 설치를 권장 
* nvm (node.js version management utility for Windows) 설치 
- 다운로드 
https://github.com/coreybutler/nvm-windows/releases 
- 기존에 .msi로 설치된 버전이 있다면 프로그램 추가 제거에서 제거 
- 중요 : 제거후 c:\program files\nodejs 폴더도 삭제 
- nvm 설치 
nvm-setup.exe 를 실행해서 nvm 설치 
- node.js 설치 
nvm install   
- 지정한 버전 설치 
- 최신 버전 설치 
nvm install latest 
nvm list  
- 설치된 리스트 
nvm use   
- 지정한 버전 사용 
nvm version 
- 현재 사용중인 버전 표시 
nvm uninstall  
- 지정한 버전 제거 
//============= 
* npm 업그레이드 
https://github.com/felixrieseberg/npm-windows-upgrade 
- 아래의 방법은 nvm 환경 에서는 안될수도 있다. 
- PowerShell 을 관리자 권한으로 실행 
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force 
npm install -g npm-windows-upgrade 
npm-windows-upgrade 
//============== 
// 참고 
http://hong.adfeel.info/backend/nodejs/window%EC%97%90%EC%84%9C-nvmnode-version-manager-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/ 
https://github.com/coreybutler/nvm-windows