socket.io-pubsub
socket.io-pubsub copied to clipboard
Socket.io adapter for Google Pub/Sub, allowing to setup a socket.io cluster
socket.io-pubsub
How to use
const pubsub = require('@google-cloud/pubsub');
const pubsubClient = pubsub();
const io = require('socket.io')(3000);
const pubsubAdapter = require('socket.io-pubsub');
io.adapter(pubsubAdapter(pubsubClient));
By running socket.io with the socket.io-pubsub adapter you can run
multiple socket.io instances in different processes or servers that can
all broadcast and emit events to and from each other using Google Cloud Pub/Sub.
If you need to emit events to socket.io instances from a non-socket.io process, you should use socket.io-emitter.
API
adapter(pubsub[, opts])
pubsub is a google-cloud pubsub object.
The following options are allowed:
key: the topic name of the pub/sub events (socket.io)createSubscriptionOpts: options for creating a subscription
PubsubAdapter
The pub/sub adapter instances expose the following properties
that a regular Adapter does not
uidprefixpubsub
License
Apache 2.0