自 2008 年以来,开发人员从websocket.org了解了 websockets。由 Kaazing 创建的站点,他利用企业网关和客户端库利用 HTML5 浪潮来启用 Web 套接字和服务器发送事件 (SSE)。可悲的是,该网站在 2021 年的某个时候关闭。我们可以假设随着 Kaazing 将其名称更改为 Tenefit,形成了一个不包括websocket.org的新策略。

关闭websocket.org也停止了许多开发人员用来探索 websocket 工具和客户端库的 echo 服务器。通过建立与echo.websocket.org的连接,开发人员可以发送一条消息并将其回显。类似于在测试 REST API 调用时使用的httpbin.org。

作为我的 hacktoberfest 项目,我认为重新创建echo.websocket.org会很有趣。在这篇文章中,我将分享如何在本地建立自己的 echo 服务器或将其部署到 Heroku。也欢迎您在echo.websocket.events使用 Lob。

非常感谢 James Harris 开源了他的echo-server 项目。

使用 Docker 在本地运行 echo-server

你有几个在本地运行它的选项,我发现使用 Docker 很简单。首先,如果你没有安装 Docker,那么现在下载它。如果安装了 Docker,请检查它是否正在运行。

使用此命令运行最新的可用容器

zoz100077

通过将浏览器指向来确认 echo-server 正在运行。

http://localhost:10000/.ws

您将看到一个界面,您可以在其中发送消息并使其回显。

图片说明

在 Postman 中,您可以创建一个新的 websocket 请求图片说明

输入服务器 url localhost:10000(不带“http://”)。单击连接并输入一条新消息,然后单击发送以查看它的回显。 图片说明

好奇这在 Docker 中是什么样子的?单击您正在运行的容器以查看日志。 图片说明

在 Heroku 上部署 echo-server

您可能希望将 echo-server 项目部署到 Heroku,但发现它需要 go version 1.17。我们已经将分叉了 echo-server 项目并将其更新到版本 1.17,并包含 Heroku 部署的元数据。 图片说明

从这里开始并单击“我准备开始”并为您的操作系统安装 Heroku 的 CLI。 图片说明

安装后,打开您的终端应用程序,克隆我们的 echo-server 存储库的分支。

git clone https://github.com/lob/echo-server.git

切换到存储库目录

cd echo-server

登录 Heroku

heroku login

系统会提示您按任意键,然后会打开一个浏览器,以便您登录 Heroku。 图片说明

使用命令创建 Heroku 应用程序

heroku create

现在部署回声服务器

git push heroku main

部署完成后 - 打开应用程序

heroku open

通过在 URL 末尾添加 /.ws 来修改浏览器地址栏中的 URL。当我们使用 docker 在本地运行 echo-server 时,您将看到相同的界面。发布一条消息,它将回显给您。 图片说明

结论

尽管echo.websocket.org不再可用,但您在使用 websocket 测试和构建应用程序时可以选择。

  • 使用echo.websocket.events

  • 使用 Docker 在本地运行 echo-server

  • 在 Heroku 或其他云基础设施上部署 echo-server

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐