socketio-wildcard-parameters
v1.0.0
Published
socketio-wildcard-parameters =================
Downloads
6
Readme
socketio-wildcard-parameters
Installation
npm install --save socketio-wildcard-parameters
Usage
Server
var io = require('socket.io')(3000),
middleware = require('socketio-wildcard-parameters');
io.use(middleware);
io.on('connection', function (socket) {
socket.onPattern("foo/:id/bar", onAfterClientRequest);
function onAfterClientRequest(params, data){
console.log(params, data); // { id: '90' } { important: 'data from client' }
socket.offPattern("foo/:id/bar", onAfterClientRequest);
}
socket.emit("bar/91/foo", {important : "data from server"});
socket.emit("bar/91/foo/with-callback", {waiting : "for client response"}, function(response){
console.log(response); //{ thank: 'you, dear server!' }
});
});
Client
var socket = require('socket.io-client').connect('http://localhost:3000'),
middleware = require('../');
middleware(socket);
socket.on('connect', function(){
"use strict";
socket.emit("foo/90/bar", {important : "data from client"});
setTimeout(function(){
socket.emit("foo/90/bar", {important : "data2 from client"});
}, 1000);
socket.onPattern("bar/:id/foo", function(params, data){
console.log(params, data); //{ id: '91' } { important: 'data from server' }
});
socket.onPattern("bar/:id/foo/with-callback", function(params, data, cb){
console.log(params, data); // { id: '91' } { waiting: 'for client response' }
cb({thank : "you, dear server!"});
});
});