HTTP server: WebSockets

An example of a HTTP server that handles websocket requests.

  if (req.headers.get("upgrade") != "websocket") {
    return new Response(null, { status: 426 });
  }
  const { socket, response } = Deno.upgradeWebSocket(req);
  socket.addEventListener("open", () => {
    console.log("a client connected!");
  });
  socket.addEventListener("message", (event) => {
    if (event.data === "ping") {
      socket.send("pong");
    }
  });

Run this example locally using the Deno CLI:

deno run -N https://docs.deno.com/examples/scripts/http_server_websocket.ts

Did you find what you needed?