Socket.io-client: Socket.io - ํด๋ผ์ด์–ธํŠธ 3.0.0+ ์žฌ์—ฐ๊ฒฐ ์ด๋ฒคํŠธ ๋ชจ๋‘ ์‹คํŒจ

์— ๋งŒ๋“  2020๋…„ 12์›” 30์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: socketio/socket.io-client

Socket.io - ํด๋ผ์ด์–ธํŠธ 3.0.0+ ์žฌ์—ฐ๊ฒฐ ์ด๋ฒคํŠธ๊ฐ€ ๋ชจ๋‘ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ 2.3.1๋กœ ์ „ํ™˜ํ•˜๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

const io = require('socket.io-client');

let socket = io.connect('ws://127.0.0.1:8000', {
    "transports": ['websocket', 'polling'],
    reconnection: true
});
socket.on('connect', function(data){
    onlineFlag = true;
    console.log(data + ' - connect');
});
socket.on('connect_error', function(data){
    console.log(data + ' - connect_error');
});
socket.on('connect_timeout', function(data){
    console.log(data + ' - connect_timeout');
});
socket.on('error', function(data){
    console.log(data + ' - error');
});
socket.on('disconnect', function(data){
    onlineFlag = false;
    console.log(data + ' - disconnect');
});
socket.on('reconnect', function(data){
    console.log(data + ' - reconnect');
});
socket.on('reconnect_attempt', function(data){
    console.log(data + ' - reconnect_attempt');
});
socket.on('reconnecting', function(data){
    console.log(data + ' - reconnecting');
});
socket.on('reconnect_error', function(data){
    console.log(data + ' - reconnect_error');
});
socket.on('reconnect_failed', function(data){
    console.log(data + ' - reconnect_failed');
});
socket.on('ping', function(data){
    console.log(data + ' - ping');
});
socket.on('pong', function(data){
    console.log(data + ' - pong');
});
question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@newpanjing ์•ˆ๋…•ํ•˜์„ธ์š”! "๋‹ค์‹œ ์—ฐ๊ฒฐ ์ด๋ฒคํŠธ๊ฐ€ ๋ชจ๋‘ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค"๋Š” ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

@tannerkrewson์ด ์ง€์ ํ•œ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

// no longer emitted
socket.on("reconnect_attempt", () => {});
// but you can listen to the events emitted by the Manager instance (the io attribute)
socket.io.on("reconnect_attempt", () => {});

๋ชจ๋“  3 ๋Œ“๊ธ€

๋‚˜๋„์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์•Œ์•„!! ์˜๋„์ ์œผ๋กœ ์„ค๊ณ„๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://socket.io/docs/v3/migrating-from-2-x-to-3-0/index.html#The -Socket-instance-will-no-longer-forward-the-events-emitted- ๊ด€๋ฆฌ์ž์— ์˜ํ•ด

@newpanjing ์•ˆ๋…•ํ•˜์„ธ์š”! "๋‹ค์‹œ ์—ฐ๊ฒฐ ์ด๋ฒคํŠธ๊ฐ€ ๋ชจ๋‘ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค"๋Š” ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

@tannerkrewson์ด ์ง€์ ํ•œ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

// no longer emitted
socket.on("reconnect_attempt", () => {});
// but you can listen to the events emitted by the Manager instance (the io attribute)
socket.io.on("reconnect_attempt", () => {});

๋ˆ„๊ตฐ๊ฐ€ ์†Œ์ผ“ ์ž์ฒด์—์„œ ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ฝ˜์†”์— ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์กฐ์šฉํžˆ ์‹คํŒจํ•˜๋Š” ๋Œ€์‹  ์ด์ฃผํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜„

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰