微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 gdscript 中订阅 adonisjs Web 套接字通道? socket.jsChatController.jssocket.gd

如何解决如何在 gdscript 中订阅 adonisjs Web 套接字通道? socket.jsChatController.jssocket.gd

我正在尝试将 adonisjs(v4.1) websocket 与 gdscript 结合起来。
这意味着我需要通过 gdscript 代码从 godot 连接到 adonisjs。
现在更明确的问题是“因为adonisjs socket运行在一个频道上,如何订阅adonisjs websocket频道?”
为了更容易地理解问题,我在服务器端创建了一些与 gdscript 通信的代码,它们是:

socket.js

search.split()

ChatController.js

'use strict'

const Ws = use('Ws')

Ws.channel('chat','ChatController')

这里是 gdscript 端代码,它成功连接了一个简单的 nodejs 套接字服务器,没有问题,但在 adonisjs 内部实现的通道结构中,连接不会发生。

socket.gd

'use strict'

class ChatController {
  constructor ({ socket,request }) {
    this.socket = socket
    this.request = request
    console.log('connected')
  }
  onMessage (message) {
    console.log(message)
  }
}

module.exports = ChatController

现在我应该如何更改代码或者我应该向 socket.gd 文件添加什么才能成功连接到 adonisjs 服务器并订阅 socket.js 文件中定义的 chat 频道?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。