如何在 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 (将#修改为@)