브라우저 뿐만 아니라 Node.js도 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다.
하지만 ECMAScript는 둘 다 실행할 수 있지만 DOM API와 같은 브라우저 관련 API는 브라우저에서만 실행할 수 있다.
반대로 Node.js는 파일을 생성하고 수정할 수 있는 파일 시스템을 제공한다.
브라우저에서 동작하던 자바스크립트를 브라우저 이외에서도 동작시킬 수 있는 자바스크립트 실행 환경
npm은 node.js환경에서 패키지를 관리하는 매니저다. 라이브러리(패키지)를 쉽게 설치, 수정, 삭제를 할 수 있다.