出站 WebSockets
在 Github 上编辑
使用 Deno 打开 WebSocket 连接以进行实时双向通信非常简单。
首先我们需要使用 WebSocket 构造函数来初始化我们与外部服务器的连接
const socket = new WebSocket("ws://localhost: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/scripts/websocket.ts