개요

  • JavaScript 코드를 브라우저 밖에서 실행할 수 있게 해주는 런타임 환경
  • I/O 처리 우수

특징

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