npm : node package manager
nvm : node version manager
npm은 노드 패키지 매니저, nvm은 노드 버전 매니저로 말 그대로 각각 패키지(노드 주요 명령어 라이브러리를 제공)와 노드 버전을 관리를 지원해준다.
node.js는 크게 보면 npm을 확장한 개념이고, nvm을 먼저 설치해야
npm 및 node.js 설치가 가능하다.
리눅스에 node.js를 설치할 때 각각의 의미를 정확히 이해하고 설치해야 한다.
node.js는 기본적으로 백엔드 프레임워크임을 잊지 않는다.
node.js를 비롯한 여러 프레임워크들은 웹페이지 구현을 위해선 server나 컨테이너 배포가 필요하다.
지금까지 기존 OS의 CLI환경(cmder or cmder.exe)에서 node project 파일을 실행했다면, 이 환경을 리눅스 터미널로 옮긴 것이라 생각하면 된다.
실제 Server 환경에서의 node.js Project 실행
다만 기존 OS 환경과 달리, 리눅스 환경은 AWS Server를 Ubuntu Package를 통해 제공하는 환경이다.
다시 말해 Server 환경에서 node.js project 파일을 실행하고, 이에 대한 Request / Response를 실제로 확인할 수 있게 된다.
실제 Server 구축 환경에서의 Request / Response 통신 과정을 보고 관리할 수 있다.
https://d2fault.github.io/2018/04/30/20180430-install-and-upgrade-nodejs-or-npm/
https://jjeongil.tistory.com/1275
https://blog.dalso.org/article/ubuntu-node-js-install