gpt4 book ai didi

go - 在本地运行 web-Socket 进行调试

转载 作者:IT王子 更新时间:2023-10-29 02:10:48 24 4
gpt4 key购买 nike

我正在使用 gorilla 网络套接字,我想在本地运行它,我的意思是使用以下 chrome 客户端或其他推荐的工具……当我进入 Debug模式时出现错误

我用

"github.com/gorilla/websocket"


var upgrader = websocket.Upgrader{
ReadBufferSize: 1024,
WriteBufferSize: 1024,
}

upgrader.CheckOrigin = func(r *http.Request) bool { return true }

c, err := upgrader.Upgrade(w, r, nil)
if err != nil {
log.Print("upgrade:", err)
return
}

当我在 chrome 或 web 套接字客户端中运行以下 url 时出现错误

websocket:不是 websocket 握手:在“连接” header 中找不到“升级” token

localhost:8081/mypath

我想运行它

ws://localhost:8081/mypath

并为本地模拟提供 token ,我该怎么做?

为了检查它,我使用了 Chrome 的简单 WebSocket 客户端。任何其他客户都会有帮助

编辑:

当我在 chrome 控制台中尝试时,出现以下错误:

VM42:164 Refused to connect to 'ws://localhost:8081/mypath' because it violates the following Content Security Policy directive: "connect-src 'self' uploads.github.com status.github.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com

最佳答案

浏览器在获取网页进行显示时不使用 WebSocket 协议(protocol)。需要代码才能从浏览器使用 WebSocket 端点。

gorilla 包包括 examples显示如何从浏览器连接(chatcommand 示例是很好的起点)。

您可以使用浏览器控制台连接到 WebSocket 端点:

> ws = new WebSocket("ws://localhost:8080/mypath")
> ws.onmessage = function(ev) { console.log(ev.data) }
> ws.send("hello")

关于go - 在本地运行 web-Socket 进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47635764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com