问题描述
我正在尝试将 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 (将#修改为@)