createWebSocketServer

WebSocketServer createWebSocketServer({

  1. required int port,
})

Creates a WebSocket server on the specified port

Implementation

WebSocketServer createWebSocketServer({required int port}) {
  final ws = requireModule('ws');
  final wsObj = switch (ws) {
    final JSObject o => o,
    _ => throw StateError('WebSocket module not found'),
  };
  final serverClass = switch (wsObj['Server']) {
    final JSFunction f => f,
    _ => throw StateError('WebSocket Server class not found'),
  };
  final options = JSObject();
  options['port'] = port.toJS;
  final server = serverClass.callAsConstructor<JSWebSocketServer>(options);
  return WebSocketServer._(server, port);
}