이제는 스트림에서 봤던 on('data')와 on('end')에 대해서도 어느 정도 감이 올 겁니다. 겉으로 이 이벤트를 호출하는 코드는 없지만, 내부적으로는 chunk를 전달할 때마다 data 이벤트를 emit하고 있습니다. 완료되었을 경우에는 end 이벤트를 emit한 것입니다.
이제 직접 이벤트를 만들 수 있으므로 다양한 동작을 직접 구현할 수 있습니다. 웹 서버를 구축할 때 많이 사용됩니다.
지금까지 배운 개념들만으로도 서버를 만들기에 충분합니다. 하지만 서버를 운영할 때 코드에 에러가 발생하는 것은 치명적이므로, 마지막으로는 에러를 처리하는 방법을 배워보겠습니다. 다음 절에서 알아봅시다.