[javascript] Axios를 사용하여 웹 소켓 연결하기

이번 포스트에서는 JavaScript 라이브러리인 Axios를 사용하여 웹 소켓을 연결하는 방법을 알아보겠습니다.

웹 소켓 연결이란?

웹 소켓은 양방향 실시간 통신을 가능하게 해주는 프로토콜입니다. HTTP 보다 더 효율적이며, 서버와 클라이언트간의 연결을 유지할 수 있습니다.

Axios 소개

Axios는 JavaScript에서 가장 널리 사용되는 HTTP 클라이언트 라이브러리 중 하나입니다. Promise 기반으로 동작하며, 브라우저와 Node.js에서 모두 사용할 수 있습니다.

웹 소켓 연결 설정하기

먼저, Axios를 프로젝에 추가해야 합니다. npm을 사용하거나 CDN을 통해 Axios를 가져올 수 있습니다.

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

다음으로, 웹 소켓 서버의 URL을 정의해야 합니다.

const socketUrl = 'ws://example.com/socket'; // 웹 소켓 서버의 URL

이제, Axios를 사용하여 웹 소켓에 연결하는 코드를 작성해보겠습니다.

const socket = new WebSocket(socketUrl);

socket.onopen = function () {
  console.log('웹 소켓 연결이 열렸습니다.');
};

socket.onmessage = function (event) {
  console.log('서버로부터 메시지를 받았습니다:', event.data);
};

socket.onclose = function () {
  console.log('웹 소켓 연결이 닫혔습니다.');
};

// 웹 소켓에 메시지를 보내는 함수
function sendMessage(message) {
  socket.send(message);
}

위 코드에서 socket.onopen은 웹 소켓 연결이 열렸을 때 호출되는 함수를 정의하고, socket.onmessage는 서버로부터 메시지를 받았을 때 호출되는 함수를 정의합니다. 마지막으로, sendMessage 함수를 사용하여 웹 소켓에 메시지를 보낼 수 있습니다.

이제 웹 소켓 서버와 클라이언트 간에 실시간 통신을 수행할 준비가 끝났습니다. Axios를 사용하여 웹 소켓 연결을 설정하는 방법을 알아보았습니다.

더 자세한 내용은 Axios 공식 문서를 참조하세요.