[NodeJs] socket.io-client
socket.io-client
socket.io 가 서버측에서 구동되는 것이라면 socket.io-client 말 그대로 클라이언트 측에서 구동된다.
nodejs 에서 제공하는 socket 프로그램은 서버측 socket.io와 클라이언트측 socket.io-client의 통신을 통해 작동한다.
import { io } from "socket.io-client";
const socket = io({
transports: ["websocket"],
protocols: ["my-protocol-v1"],
extraHeaders: {
"my-custom-header": "1234"
},
query: {
x: 42
}
});
자주사용하는 options
withCredentials
- client
const socket = io("https://my-backend.com", {
withCredentials: true
});
- serve
const { Server } = require('socket.io');
const { createServer } = require('http');
const server = createServer();
const io = new Server(server, {
cors: {
origin: "http://localhost:4200",
credentials: true
}
});