Node.js란?
- 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼
- 작성 언어로 JavaScript를 활용
- 논블로킹(Non-blocking)I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능 보유
- 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 함
이라고 위키백과에 설명되어 있지만 쉽게 설명하면 JavaScript를 브라우저 밖에서 사용할 수 있도록 하는 런타임 환경입니다.
Express.js란?
- Node.js를 활용하여 웹 애플리케이션, API 개발을 위해 설계된 웹 프레임워크
- 사실상 Node.js의 표준 서버 프레임워크