Skip to main content
Module

x/socket_io/CHANGELOG.md

Socket.IO server for Deno
Latest
File

Releases

0.2.0 (2022-10-11)

Bug Fixes

  • engine: properly pause the polling transport during upgrade (c706741), closes #4
  • restore socket.to() and socket.except() methods (4ce5f64), closes #3
  • server: send events once the handshake is completed (518f534)

Features

  • implement catch-all listeners (333dfdd)

Syntax:

io.on("connection", (socket) => {
  socket.onAnyIncoming((event, ...args) => {
    // ...
  });

  socket.onAnyOutgoing((event, ...args) => {
    // ...
  });
});
  • implement the Redis adapter (39eaa0e)
import { serve } from "https://deno.land/std@a.b.c/http/server.ts";
import {
  createRedisAdapter,
  createRedisClient,
  Server,
} from "https://deno.land/x/socket_io@x.y.z/mod.ts";

const [pubClient, subClient] = await Promise.all([
  createRedisClient({
    hostname: "localhost",
  }),
  createRedisClient({
    hostname: "localhost",
  }),
]);

const io = new Server({
  adapter: createRedisAdapter(pubClient, subClient),
});

await serve(io.handler(), {
  port: 3000,
});

0.1.1 (2022-09-14)

Bug Fixes

  • disallow duplicate WebSocket connections with same sid (193a9b5)
  • disallow mismatching transport (6b2cc16)
  • prevent crash when using custom headers (dfe3122)
  • send a “noop” packet when transport is already closed (3b1eb82)

0.1.0 (2022-09-12)

This is the first release of this library!