当前位置: 首页 > 面试题库 >

在本地运行Web-Socket进行调试

彭成天
2023-03-14
问题内容

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

我用

"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或网络套接字客户端中运行以下网址时,出现错误

websocket:不是websocket握手:在“连接”标头中找不到“升级”令牌

localhost:8081/mypath

我想运行它

ws://localhost:8081/mypath

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

要检查它,我使用Chrome的Simple WebSocket Client。其他任何客户都会有所帮助

编辑:

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

VM42:164拒绝连接到’ws:// localhost:8081 / mypath’,因为它违反了以下内容安全策略指令:“ 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协议。从浏览器使用WebSocket端点需要代码。

Gorilla软件包中包含一些示例,这些示例显示了如何从浏览器进行连接(聊天和命令示例是很好的起点)。

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

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


 类似资料:
  • 本地运行模式 本地运行模式主要用于测试功能是否正确。目前本地运行模式仅支持一个Worker(可以有多个Task)和一个PS。可以通过配置选项angel.deploy.mode来使用本地运行模式,具体的参数配置可参考Angel系统参数 1. 运行环境准备 Java >= 1.8 Angel发布包 angel-\-bin.zip 配置好HADOOP_HOME和JAVA_HOME环境变量,解压Angel

  • 我习惯于做出反应并执行以使我的应用程序在本地运行。但是,当我在新项目上运行该脚本时,它会提示没有开始脚本。经进一步检查,没有。 如果这是我的的样子,我如何让它在本地运行? 这是一个Laravel环境,后端使用PHP,前端使用Vue。我觉得自己真的很愚蠢,因为我不知道这一点,但当我搜索时,我也没有找到任何东西。 我正在使用PhpStorm,我下载了XAMPP、Composer和PHP。我不确定我错过

  • 我正在构建一个基本的应用程序,我想从Laravel Echo实时获取事件数据。我正在使用stack.io.一切正常工作与laravel redis和一切运行和工作没有问题。但是,我没有从反应本机获得事件的控制台日志,也没有警告或错误。这是我的密码 反应原生App.js Laravle根,laravel echo服务器。json: 新闻消息事件: .环境: 我正在使用laravel tinker简单

  • 本地运行 本指南将引导您完成在本地下载和运行 linkerd 所需的步骤。 为了在本地运行 linkerd,必须安装有 Java 8。您可以运行以下步骤检查您的Java版本: $ java -version java version "1.8.0_66" linkerd 与 Oracle 和 OpenJDK 兼容。 如果您需要安装 Java 8,您可以下载任何一个。 下载 ORACLE JAVA

  • 我创建了一个测试项目(maven)来测试REST API的性能。我正在使用Jeter插件 这是我的pom片段 我有一个Jenkins文件在我的项目像这样 当我触发Jenkins上的构建时,构建成功了,我在控制台输出中看到了这一点 问题是,它什么也做不了。Performace趋势图没有显示任何东西。 如果我在本地机器上运行相同的项目,它工作得非常好。我在日志中看到类似的东西,证实了这一点。生成的输出

  • 恐怕我是个新手,有一些新手问题。 一段时间以来,我一直将python用于简单的脚本和自动化,但我正在挑战自己,通过为GitHub上的一些开源项目做出贡献来深入研究。 在这样一个公共环境中犯愚蠢的错误很有趣,但也很伤脑筋。 有时我的一项更改会导致错误,该错误会被提交PR时GitHub项目运行的自动测试之一捕获。如果可能,我想在提交PR之前自己捕获这些。有没有办法让我在自己的机器上本地运行相同的构建测