首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Vue Socket.io未接收数据

Vue Socket.io未接收数据
EN

Stack Overflow用户
提问于 2017-11-30 04:16:06
回答 1查看 1.7K关注 0票数 0

我目前有一个Python Flask SocketIO应用程序,它将使用this socket.io library连接到Vue应用程序。Vue应用程序(目前)将在按下按钮时使用socket.io轮询Python应用程序。我可以正确地接收从Vue发送的数据;但是,Vue没有接收到数据。目前,我的操作/突变如下所示:

代码语言:javascript
复制
const actions = {
  fbCommentsPerPost: (context) => {
    console.log('fb comments per post sent!')
    socket.emit('fb comments per post', { post_id: '123' })
    // socket.on('data', function (resp) {
    //   console.log(resp)
    // })
  },
  socket_connectResp: (context, message) => {
    console.log(message)
  },
  socket_fbData: (context, message) => {
    console.log(message)
  }
}

// mutations
const mutations = {
  SOCKET_FB_DATA: (state, status) => {
    console.log('comments!!!!')
  }
}

使用这个项目的自述文件,socket_fbData应该接收来自Python应用程序的数据(后端发出'fb data')。当我在使用socket.io-client的节点中运行一个简单的客户端时,这是有效的,并且我可以正确地接收数据。此外,当我在fbCommentsPerPost中取消对socket.on块的注释时,我至少可以通过控制台记录数据。我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-02 03:11:07

vue-socket.io在将套接字事件转换为操作和突变时存在问题。它在某种程度上是有效的,但并不像预期的那样。检查问题#117

几个月前,有几个PR修复了这个问题,但一些edge cases没有涵盖。所以你可以尝试最新版本的,或者直接 。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47561063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档