1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-27 01:29:14 -05:00
denoland-deno/ext/websocket/autobahn/autobahn_server.js
2024-07-25 15:30:28 +10:00

20 lines
476 B
JavaScript

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { parseArgs } from "@std/cli/parse-args";
const { port } = parseArgs(Deno.args, {
number: ["port"],
default: {
port: 6969,
},
});
const { serve } = Deno;
// A message-based WebSocket echo server.
serve({ port }, (request) => {
const { socket, response } = Deno.upgradeWebSocket(request);
socket.onmessage = (event) => {
socket.send(event.data);
};
return response;
});