Skip to content

The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers

License

Notifications You must be signed in to change notification settings

kevin68/socket.io-postgres-adapter

 
 

Repository files navigation

Socket.IO Postgres adapter

The @socket.io/postgres-adapter package allows broadcasting packets between multiple Socket.IO servers.

Adapter diagram

Supported features:

Related packages:

Table of contents

Installation

npm install @socket.io/postgres-adapter

Usage

const { Server } = require("socket.io");
const { createAdapter } = require("@socket.io/postgres-adapter");
const { Pool } = require("pg");

const io = new Server();

const pool = new Pool({
  user: "postgres",
  host: "localhost",
  database: "postgres",
  password: "changeit",
  port: 5432,
});

pool.query(`
  CREATE TABLE IF NOT EXISTS socket_io_attachments (
      id          bigserial UNIQUE,
      created_at  timestamptz DEFAULT NOW(),
      payload     bytea
  );
`);

pool.on("error", (err) => {
  console.error("Postgres error", err);
});

io.adapter(createAdapter(pool));
io.listen(3000);

License

MIT

About

The Socket.IO Postgres adapter, allowing to broadcast events between several Socket.IO servers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%