node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


Build Status NPM version

*This module is modified from

How to use

var io = require('')(3000);
var mongo = require('');
io.adapter(mongo({ host: 'localhost', port: 27017, db: 'mubsub' }));

By running with the adapter you can run multiple instances in different processes or servers that can all broadcast and emit events to and from each other.


adapter(uri[, opts])

uri is a string that matches a mongodb connection string



The following options are allowed:

  • key: the name of the key to pub/sub events on as prefix (
  • host: host to connect to mongo on (localhost)
  • port: port to connect to mongo on (27017)
  • db: db to use in mongo (mubsub)
  • username: username to connect to mongo with
  • password: password to connect to mongo with
  • socket: unix domain socket to connect to mongo ("/tmp/mongo.sock"). Will be used instead of the host and port options if specified.
  • client: optional, the mubsub client to publish events on

If you decide to supply a client, make sure you use mubsub as a client or one with an equivalent API.