Node.js는 JS 런타임(프로그래밍 언어가 실행되는 환경) 중 하나입니다.
크롬, 사파리와 같은 웹 브라이주거 대표적인 JS 런타임이지만, Node.js의 등장으로 웹 브라우저가 아닌 다른 곳에서도 JS를 실행 할 수 있게 되었습니다.
또한 웹 페이지를 구성하는 것을 넘어 서버를 구축하는 등 활용폭이 크게 확장되었습니다.
CLI 환경에서 node '파일명' 명령어를 사용하여 작성된 코드가 Node.js 런타임에서 실행 시킬 수 있습니다.
nvm은 Node Version Manager 입니다.
nvm을 통해 간단한 명령어로 Node.js를 설치하고 여러 버전의 Node.js 를 손쉽게 옮겨 다닐 수 있습니다.
nvm ls // 설치된 Node.js의 버전들이 출력됩니다.
nvm install 'version' // 특정 버전의 Node.js를 설치합니다.
nvm use 'version' // 해당 버전의 Node.js를 사용합니다.
npm은 Node Package Manager 입니다.
사람들이 만들어놓은 모듈을 설치 할 수 있는 모듈 스토어입니다.
npm install
npm i
package.json 에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있습니다.