ゆったり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でも繋がっていないことがあるのだろうか。
次の記事Blobエラーで困った