
JS는 Html에 종속된 언어로 사용되어 왔다.
JS는 브라우저에 의해 해석되고 실행되는데
크롬 브라우저의 V8엔진이 JS를 너무나도 끝내주게 잘 해석했다.
그래서 V8엔진을 떼다가 JS전용 환경을 하나 만들었는데 그게 Node.js임.
쉽게 말하자면 Node.js는 JS언어로 이루어진 프로그램을 실행하는 환경이고 실행창이다.
(JS 런타임?)
Node.js로 인해 브라우저 없이도 JS를 프로그래밍 언어처럼 사용할 수 있게 되었다.
그렇다면
만들기가 굉장히 간편하고 쉽다고 함
Non-Blocking I/O의 장점을 살릴 수 있다
전통적인 사용
SNS, 채팅 앱등 요청이 굉장히 많은 서비스의 서버를 구축할 때 특히 유리하다.
(Non-Blokcing I/O)
프로토타입 제작에 유용하며 작업물의 변경 또한 유연하게 할 수 있다
웹 서비스가 아닐 경우 난감해진다
이미지나 복잡한 산술처리 등에서는 함께 사용할 라이브러리가 부족하다
차라리 Python 노선을 타는 것이 옳다