ゆったりWeb手帳

socket.ioでidが取得できない

socket.id-clientを使っていてsocket接続後IDが取得できない

socket.ioを使ってクライアントとサーバの接続状態を確認するコードを書いていた。 console.logにてsocketを出力していて、こちらのconnectedプロパティはtrueになっているが、socket.idを出力するとundefinedになってしまう。

JavaScript
import socketio from 'socket.io-client'

const socket = await socketio.connect('https://192.168.1.2:3000/', {secure: true})
console.log(socket, socket.id)

よくわからないが接続できていない

詳しく調べていないのでよくわからないままだが、connectイベントをひろってやると取得できた。

JavaScript
import socketio from 'socket.io-client'

const socket = await socketio.connect('https://192.168.1.2:3000/', {secure: true})
socket.on('connect', () => {
  console.log(socket, socket.id)
})

connectedプロパティがtrueでも繋がっていないことがあるのだろうか。