//socket.io-nats-emitterbyMickL

socket.io-nats-emitter

5
0
5
TypeScript

socket.io-nats-emitter

socket.io-nats-emitter allows you to communicate with Socket.io servers easily without access to Socket.io

Emitter diagram

It must be used in conjunction with @mickl/socket.io-nats-adapter.

The current version is compatible with:

  • NATS.js 2.x, for NATS.js 1.x use @^1.0.0 of this package

If you have any issues or feature requests please create a pull request.

How to use

bun add nats @mickl/socket.io-nats-emitter
import { connect } from 'nats';
import { NatsEmitter } from '@mickl/socket.io-nats-emitter';

const connection = await connect();
const io         = new NatsEmitter(connection);

// Emit
io.emit('event');

// Emit to room or socket-id
io.to('room').emit('event');

// Namespaces
const nspIo = io.of('/admin');
nspIo.emit('event');

License

MIT

[beta]v0.13.0