출처 모던 자바스크립트 Deep Dive을 보고 정리한 내용입니다.
모든 브라우저는 자바스크립트를 해석하고 실행하는 자바스크립트 엔진을 내장하고 있다. 브라우저 뿐만 아니라 Node.js도 자바스크립트 엔진을 가지고 있다. 브라우저에서 동작하는 코드는 Node.js에서도 동작하나 Node.js에서는 ECMA Script에서 제공하는 것 이외의 기능인 클라이언트 사이드 Web API를 사용할 수 없다. 반대로 브라우저에서 동작하는 자바스크립트는 파일 시스템은 지원하지 않는다.
Node.js : 브라우저 이외의 환경에서 자바스크립트를 사용가능하게 할 수 있으며, V8 엔진으로 빌드된 자바스크립트 런타임 환경이다.
npm : Node package manager의 약자로, Node.js에서 사용할 수 있는 모듈들을 패키징하여 모아둔 저장소다. 또한 패키지 설치와 관리를 위한 CLI(Command Line Interface)를 제공한다.