跳至主要内容

出站 WebSocket

使用 Deno 打开 WebSocket 连接进行实时双向通信非常简单。

在 Github 上编辑
首先,我们需要使用 WebSocket 构造函数来初始化我们与外部服务器的连接。
const socket = new WebSocket("ws://127.0.0.1:8000");
在我们对 WebSocket 进行任何操作之前,我们应该等待确保我们已连接。我们可以通过监听 "open" 事件来实现。
socket.addEventListener("open", () => {
我们可以读取我们实例的“就绪状态”。这决定了我们是否能够发送消息。打开状态的就绪状态应为 1。
  console.log(socket.readyState);
我们现在可以向服务器发送消息。消息可以是字符串、ArrayBuffer、Blob 或 TypedArray 类型。在本例中,我们将发送一个字符串。
  socket.send("ping");
});
我们可以通过监听 "message" 事件来处理来自服务器的消息。我们可以使用事件的 data 属性来读取服务器发送的数据。
socket.addEventListener("message", (event) => {
  console.log(event.data);
});

使用 Deno CLI 在本地运行 此示例

deno run --allow-net https://docs.deno.org.cn/examples/websocket.ts