socketio-wildcard
socket.io with a wildcard event
Last updated 9 years ago by hden .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install socketio-wildcard 
SYNC missed versions from official npm registry.

socketio-wildcard

Build Status Dependencies devDependencies npm js-standard-style

npm

Socket.io with a wildcard event.

Works with Socket.io v1.x - v2.x.

Tested with node.js v4.x, v5.x, v6.x, v7.x.

Installation

npm install --save socketio-wildcard

Usage

Server

var io         = require('socket.io')();
var middleware = require('socketio-wildcard')();

io.use(middleware);

io.on('connection', function(socket) {
  socket.on('*', function(packet){
    // client.emit('foo', 'bar', 'baz')
    packet.data === ['foo', 'bar', 'baz']
  });
});

io.listen(8000);

Client

var io = require('socket.io-client');
var socket = io('http://localhost');
// piggyback using the event-emitter bundled with socket.io client
var patch = require('socketio-wildcard')(io.Manager);
patch(socket);

socket.on('*', function(){ /* … */ })

Changelog

[2.0.0] - 2016-05-23

  • no breaking change
  • update test dependencies for socket.io v2

[0.3.0] - 2015-12-21

  • allow custom event emitter
  • support socket.io client

[0.2.0] - 2015-11-29

  • wildcard listener for all events get called first (@Michael77)
  • removed coffee-script dependency

Licence

MIT

Current Tags

  • 2.0.0                                ...           latest (9 years ago)

6 Versions

  • 2.0.0                                ...           9 years ago
  • 0.4.0                                ...           9 years ago
  • 0.3.0                                ...           10 years ago
  • 0.2.0                                ...           10 years ago
  • 0.1.1                                ...           12 years ago
  • 0.1.0                                ...           12 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 0
Dependencies (0)
None
Dev Dependencies (7)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |