@mickl/socket.io-nats-emitter

NATS emitter for Socket.io


License
MIT
Install
npm install @mickl/socket.io-nats-emitter@2.0.0

Documentation

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

yarn add nats @mickl/socket.io-nats-emitter
import { connect } from 'nats';
import { createEmitter } 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