1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-24 15:19:26 -05:00
denoland-deno/ext/websocket/autobahn/autobahn_server.js

20 lines
484 B
JavaScript

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