首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adonis.js WebSocket房间没有套接字

Adonis.js WebSocket房间没有套接字
EN

Stack Overflow用户
提问于 2017-04-26 01:10:30
回答 1查看 550关注 0票数 0

我从Adonis.js框架开始,并不了解websocket服务是如何工作的。我按照文档中的说明来做,并试着做一个房间。

我让你看看:

代码语言:javascript
复制
// app/Ws/Controllers/ChatController.js
'use strict'

class ChatController {

  constructor (socket, request) {
    this.socket = socket
    this.request = request
  }

  * joinRoom (room) {
    console.log(this.socket)   <---- get undefined
  }
}

module.exports = ChatController


// resources/views/welcome.njk

{% extends 'master' %}

{% block content %}
  <script src="https://unpkg.com/adonis-websocket-
client@1.0.2/dist/ws.js" charset="utf-8"></script>
  <script type="text/javascript">
    const io = ws('', {})
    const client = io.channel('chat').connect(console.log)
    client.joinRoom('index', {}, console.log)
  </script>
{% endblock %}

当我加载欢迎页面时,我在控制台中得到了"undefined“。我不明白我的错误。

谢谢。

Beru

EN

回答 1

Stack Overflow用户

发布于 2017-05-30 02:08:46

希望我没有迟到。将adonis-websocket更新为1.0.4,然后在控制器中修改:

代码语言:javascript
复制
* joinRoom (room, payload, socket) {
  console.log(socket)
}

有效负载是您作为自定义数据发送的内容:

代码语言:javascript
复制
client.joinRoom('index', {data}, console.log)

希望能有所帮助。如果你需要更多的澄清,请告诉我。

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

https://stackoverflow.com/questions/43617008

复制
相关文章

相似问题

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