Vue3 использовал socket.io-client 3.0: не удается прочитать свойство ‘sid’ неопределенного

#javascript #vue.js #websocket #socket.io #vuejs3

#javascript #vue.js #websocket #socket.io #vuejs3

Вопрос:

Сокет.Версия ввода-вывода 3.0.3 не может подключиться к сокету.Сервер ввода-вывода. Мой код в Vue:

 import { io } from 'socket.io-client'

export default {
  install: (app, { connection, options }) => {
    const socket = io(connection, options)
    app.config.globalProperties.$socket = socket
    app.provide('socket', socket)
  }
}
 

В файле main.js

 import Socketio from '@/plugins/Socket';
app.use(Socketio, {
  connection: 'http://127.0.0.1:3001',
  options: {
    debug: true,
    transports: ['websocket', 'polling'],
  },
});
 

И это выдает ошибку:

 Uncaught TypeError: Cannot read property 'sid' of undefined
    at Socket.onpacket (socket.js?7851:189)
    at Manager.eval (index.js?40de:21)
    at Manager.Emitter.emit (index.js?7297:145)
    at Manager.ondecoded (manager.js?3d54:209)
    at Decoder.eval (index.js?40de:21)
    at Decoder.Emitter.emit (index.js?7297:145)
    at Decoder.add (index.js?8205:117)
    at Manager.ondata (manager.js?3d54:201)
    at Socket.eval (index.js?40de:21)
    at Socket.Emitter.emit (index.js?7297:145)
 

Как я могу это исправить?