[typescript] 타입스크립트로 구현하는 Node.js 웹소켓 클라이언트 사례

Node.js를 사용하여 타입스크립트로 웹소켓 클라이언트를 구현하는 방법에 대해 알아보겠습니다.

라이브러리 설치

우선, 웹소켓 클라이언트를 구현하기 위해 ws 라이브러리를 설치해야 합니다. 타입스크립트로 개발할 경우, @types/ws 패키지도 함께 설치해야 합니다.

npm install ws @types/ws

타입스크립트 코드 작성

다음은 타입스크립트를 사용하여 웹소켓 클라이언트를 구현하는 간단한 예제 코드입니다.

import WebSocket from 'ws';

const socket = new WebSocket('ws://localhost:8080');

socket.on('open', () => {
  console.log('웹소켓 연결 성공');

  socket.send('안녕, 웹소켓 서버!');
});

socket.on('message', (data) => {
  console.log('서버로부터 메시지 수신:', data);
});

socket.on('close', () => {
  console.log('웹소켓 연결 종료');
});

위 코드에서는 ws 모듈을 사용하여 웹소켓 클라이언트를 생성하고, 서버에 연결한 뒤 메시지를 수신하고 전송하는 간단한 예제입니다.

실행

위 코드를 client.ts 파일에 저장한 후, 다음 명령어로 실행할 수 있습니다.

npx tsc client.ts && node client.js

이제 타입스크립트로 웹소켓 클라이언트를 구현하는 방법에 대해 간단히 알아보았습니다. 본 예제는 실제 프로젝트에서 활용될 수 있는 기초적인 템플릿으로 활용될 수 있습니다.

참고 자료