JavaScript | Node.js |
---|---|
웹 브라우저를 제어 | 컴퓨터 자체를 제어 |
브라우저에서만 동작 | 데스크탑에서 동작 |
프로그래밍 언어 | 브라우저 밖의 JS 런타임 |
borwser, document 등을 다루는 Client에 대한 개발을 한다.
독립적인 언어가 아니라 스크립트 언어로써, 웹 브라우저가 없으면 사용할 수 없는 단점으로 인해 Client 개발을 위한 용도로만 국한되어 있었다.
언어가 아닌 실행 프로그램이다!
JS를 브라우저가 아닌 환경에서 실행시키려면 node.js가 필요하다. node 명령어로 js 파일을 실행시킬 수 있다.
JS를 브라우저에서만 쓰는 것이 아닌, 다양한 용도로 확장하기 위해 만들어졌다.
크롬의 JS 엔진인 V8이 Desktop App으로 추출된 것이다.
터미널에서 node
를 입력하면 브라우저 없이도 실행할 수 있다.
Express 라이브러리를 사용하여 JS로 서버를 구축할 수 있다.