使用中发现服务器可以从客户端就收消息
vue中的 sockets貌似无法运行
sockets: { connect: function () { console.log('socket connected') }, download: function (data) { console.log('download: ', data) } }
经过查询发现, vue-socket.io@3.0.7 正常,github issues存在bug反馈
解决办法:版本3.0.8,3.0.9回退到3.0.7使用
需要注意的是在切换3.07版本的时候,不要直接修改完package.json文件中的版本后删掉整个node_modules再重新npm install,这样也许是因为缓存的原因(尽管我也试过重新install之前通过npm cache clean –force清除缓存,删掉package-lock.json,清除浏览器缓存,这些都试过,但仿佛总还有其它缓存使得vue-socket.io的版本没有切换到3.07,这个可能是npm包的某种机制,以后有机会深入研究一下,有知道的同学希望留言分享一下!!! ),成功的做法是,删掉node_modules,删掉package.json中vue-socket.io哪一行,然后npm install,然后npm install vue-socket.io@3.0.7,这样node_modules中的版本才真正变成3.0.7,socket也能正常使用了。
vue-cli可在运行依赖中删除 vue-socket.io,运行 npm install vue-socket.io@3.0.7 ,最后在package.json的 dependencies 中添加 “vue-socket.io”: “^3.0.7” 即可。
你必须 登录 才能发表评论!