Node.js는 Chrome V8 JavaScript엔진으로 빌드된 JavaScript런타임이다. 다양한 어플리케이션을 실행할 수 있으며 서버를 실행하는데 제일 많이 사용된다.
Non-blocking(비동기) I/O 이벤트기반
- 이전 작업이 완료될 때 까지 멈추지않고 다음 작업을 수행
싱글 스레드(Single-Thread)하나의 프로세스에서 오직 하나의 스레드로만 실행
- 프로그래밍난이도가 쉽고 CPU메모리를 적게사용
별도의 소프트웨어없이 동작 가능
내장 HTTP서버 라이브러리를 포함
JavaScript언어로 front와 더불어 back개발환경을 구성가능
CPU부하가 큰 작업에는 부적합
- CPU연산을 많이 요구하면 스레드 하나가 감당하기 어려움 - 이미지나 비디오처리 등 대규모데이터처리 작업은부적합