deno.com

對外 WebSockets

在 Github 上編輯

使用 Deno 開啟 WebSocket 連線以進行即時雙向通訊非常簡單。

首先,我們需要使用 WebSocket 建構函式來啟動與外部伺服器的連線
const socket = new WebSocket("ws://127.0.0.1:8000");
在對 websocket 執行任何操作之前,我們應該等待以確保我們已連線。我們可以透過監聽 "open" 事件來做到這一點。
socket.addEventListener("open", () => {
我們可以讀取我們實例的 "ready state"(就緒狀態)。這決定了我們是否能夠發送訊息。開啟的就緒狀態應為 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://deno-docs.dev.org.tw/examples/scripts/websocket.ts

您是否找到了您需要的資訊?

隱私權政策