Javascript (JS) 는 프로그래밍(Programming) 언어
Node.js: Javascript 프로그래밍 기반으로 컴퓨터내에서 구동시켜주는 일종의 프로그램이다.
nodeJs는 chrome의 자바스크립트 엔진인 v8을 이용합니다.
자바 스크립트는 스크립트 언어로써 특정한 환경(브라우저) 에서만 사용가능한데 nodejs를 통해 특정한 환경(브라우저) 없이도 실행을 도와줍니다.
Javascript는 크롬(Chrome) 같은 브라우저에서만 사용되는 것이 아닌 브라우저 밖, 즉, 내 컴퓨터에서 다양한 용도로 확장하기 위해 만들어진 바로 Node.js입니다.
node.js를 이용해 Express 같은 라이브러리를 사용해 자바스크립트 언어로 서버를 구축하기도 합니다.(node.js만이 서버를 구축할 수 있는 것이 아니다.)
Javascript는 스크립트 언어로써 브라우저가 있어야 사용가능
Node.js는 브라우저 외(터미널 등)에서도 다양한 용도로 사용가능하다. Chrome의 console이 밖으로 나온것이라고 정리해놓은 블로그도 많다.
또한 javascript가 브라우저 밖에서 사용이 불가능한것처럼 node.js는 다음과 같은 코드를 작성할 수 없다.
let ele = document.body // error
따지고보면 당연한 일이다. 브라우저에서 사용하는게 아닌데 DOM이 있을리가(DOM은 HTML 문서에 접근하기 위한 인터페이스)
중요한 것은 Node.js가 등장하기 전에는 서버를 파이썬이나 자바로 만들었다고 한다.
Node.js의 등장으로 자바스크립트 언어를 브라우저 밖에서도 사용할 수 있게 되었고 Github 사용언어 1위를 자바스크립트가 차지하게 되었다고 한다.
자바스크립트 언어 하나만으로 프론트엔드, 백엔드를 개발할 수 있다는게 예전에는 당연하지 않았다고 한다..