개요
- JavaScript 코드를 브라우저 밖에서 실행할 수 있게 해주는 런타임 환경
- I/O 처리 우수
특징
- 비동기 이벤트
- CPS로 작성됨
- 초심자들은 이에 익숙하지 못해서 콜백 지옥을 경험
- 오류 처리
- 오류 핸들링을 안하면 예외 발생으로 프로그램이 꺼진다
- 멀티 프로세싱
- Node.js는 단일 프로세스에서 작동하기 때문에 멀티 코어를 사용하려면 코어 개수만큼 프로세스를 띄우고 라우터나 로드 밸런서 등으로 요청을 각 프로세스로 분산시켜주어야 한다.