Have ideas to improve npm?Join in the discussion! »

    socketio-wildcard
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/socketio-wildcard package

    2.0.0 • Public • Published

    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

    Install

    npm i socketio-wildcard

    DownloadsWeekly Downloads

    63,859

    Version

    2.0.0

    License

    MIT

    Last publish

    Collaborators

    • avatar