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