为了账号安全,请及时绑定邮箱和手机立即绑定

无法使命名空间在 go-socketio 中工作

无法使命名空间在 go-socketio 中工作

Go
潇潇雨雨 2021-09-10 21:23:13
我正在使用https://github.com/googollee/go-socket.io创建 socket.io 服务器。我正在尝试创建一个命名空间,但我无法从客户端连接到命名空间。服务器:func registerHandlers(server *socketio.Server) {    server.Of("room1").On("connection", connectionHandler)}func connectionHandler(so socketio.Socket) {    log.Println("on connection")    so.Join("chat")    so.On("chat message", func(msg string) {        so.BroadcastTo("chat", "chat message", msg)    })}客户:var socket = io.connect("http://localhost:3000/room1");socket.on('chat message', function(msg){        $('#messages').append($('<li>').text(msg));      });我错过了什么吗?
查看完整描述

3 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

该包中的命名空间功能似乎已损坏。看:


查看完整回答
反对 回复 2021-09-10
?
白板的微信

TA贡献1883条经验 获得超3个赞

您想用斜杠作为命名空间的前缀。您作为示例提供的代码将变为:


func registerHandlers(server *socketio.Server) {

    server.Of("/room1").On("connection", connectionHandler)

}

试一试吧。


查看完整回答
反对 回复 2021-09-10
  • 3 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信