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

我正在使用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));

      });

我错过了什么吗?


潇潇雨雨
浏览 190回答 3
3回答

Helenr

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

白板的微信

您想用斜杠作为命名空间的前缀。您作为示例提供的代码将变为:func registerHandlers(server *socketio.Server) {&nbsp; &nbsp; server.Of("/room1").On("connection", connectionHandler)}试一试吧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go