zeromq-port
Version:
Bindings for node.js to zeromq 2.x, 3.x versions
34 lines (28 loc) • 618 B
JavaScript
var zmq = require('../')
, should = require('should');
var pub = zmq.socket('pub')
, sub = zmq.socket('sub');
var n = 0;
sub.subscribe('');
sub.on('message', function(msg){
msg.should.be.an.instanceof(Buffer);
switch (n++) {
case 0:
msg.toString().should.equal('foo');
break;
case 1:
msg.toString().should.equal('bar');
break;
case 2:
msg.toString().should.equal('baz');
sub.close();
pub.close();
break;
}
});
sub.bind('inproc://stuff', function(){
pub.connect('inproc://stuff');
pub.send('foo');
pub.send('bar');
pub.send('baz');
});