query 와 auth
물론이죠! query
와 auth
에 대한 개념을 socket.io
의 맥락에서 정리해 보겠습니다.
query
:사용 방법:
query
는 socket.io
클라이언트에서 io
메소드를 사용하여 소켓 연결을 생성할 때 설정할 수 있는 속성입니다.예시:
const socket = io('<http://localhost:8001/stopwatch>', {
query: { token: '예제토큰' },
});
서버에서의 접근:
socket.handshake.query
를 통해 query
를 통해 전송된 데이터에 접근할 수 있습니다.일반적인 사용 사례:
auth
:사용 방법:
auth
는 또 다른 속성으로, socket.io
클라이언트에서 io
메소드를 사용하여 소켓 연결을 생성할 때 설정할 수 있습니다.예시:
const socket = io('<http://localhost:8001/stopwatch>', {
auth: { token: '예제토큰' },
});
서버에서의 접근:
socket.handshake.auth
를 통해 auth
를 통해 전송된 데이터에 접근할 수 있습니다.일반적인 사용 사례:
query
와 auth
는 모두 socket.io
클라이언트에서 소켓 연결을 설정할 때 사용 가능한 옵션입니다.query
는 URL 쿼리 매개변수와 유사하게 동작하며, auth
는 HTTP 기본 인증과 유사하게 동작합니다.query
를 통해 전송된 데이터에는 socket.handshake.query
를, auth
를 통해 전송된 데이터에는 socket.handshake.auth
를 사용하여 접근할 수 있습니다.query
와 auth
중 어떤 것을 선택할지는 사용 사례와 데이터를 전송하는 방식에 따라 다르며, 필요에 따라 선택하시면 됩니다.