【发布时间】:2022-12-03 23:02:25
【问题描述】:
所以,基本上这是我的 socketio 服务器的代码:
package main
import (
"log"
"net/http"
socketio "github.com/googollee/go-socket.io"
)
func main() {
server := socketio.NewServer(nil)
server.OnConnect("/socket.io/", func(s socketio.Conn) error {
s.SetContext("c")
log.Println("connected:", s.ID())
s.Emit("connection", "connected")
return nil
})
server.OnDisconnect("/", func(s socketio.Conn, reason string) {
log.Println("closed", reason, s.Context())
})
go server.Serve()
defer server.Close()
http.Handle("/socket.io/", server)
http.Handle("/", http.FileServer(http.Dir("./")))
log.Println("Serving at localhost:4000...")
log.Fatal(http.ListenAndServe(":4000", nil))
}
这是我尝试在客户端(网页)中访问它的方式:
const socket = io('ws://localhost:4000/socket.io/')
console.log(socket);
我的问题是客户端控制台和服务器控制台上没有任何记录。
更多信息 :
- 我在 http://localhost:4000 访问我的网页客户端
- 网页加载正确
【问题讨论】: