@socket.io/postgres-adapter
TypeScript icon, indicating that this package has built-in type declarations

0.3.1 • Public • Published

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

Package Sidebar

Install

npm i @socket.io/postgres-adapter

Weekly Downloads

14,518

Version

0.3.1

License

MIT

Unpacked Size

30.3 kB

Total Files

5

Last publish

Collaborators

  • darrachequesne