Node.js & MongoDB

Node.js에서 구현하는 소켓 서비스

소켓은 Node.js 애플리케이션에서 백엔드 서비스를 구현하는데 있어 굉장히 유용하다. 소켓을 사용해 IP 주소와 포트만을 가지고 간편히 서로 다른 시스템이 통신을 할 수 있다. 또한 동일한 서버에서 실행중인 프로세스 간의 IPC에도 유용하게 사용할 수 있다. net 모듈을 사용해 소켓 서버와 같이 동작하는 Server 객체를 생성할 수 있고, 소켓 클라이언트와 같이 동작하는 Socket 객체도 생성 가능하다. Socket 객체는 Duplex 스트림을 확장했기 때문에 서버와 클라이언트 둘 다 읽기/쓰기가 가능하다. 안전한 연결을 위해서는 tls 모듈을 사용해 안전한 TLS 소켓 서버와 클라이언트를 구현한다.