Durga with primus as transporter on a Hapi server
const Hapi = require('hapi');
const Durga = require('durga');
const Primus = require('primus');
const DurgaPrimusTransport = require('durga-transporter-primus/server');
let server = new Hapi.Server();
server.connection({ port: 4001 });
let primus = new Primus(server.connections[0].listener, {
pathname: '/ws'
});
server.route({
method: 'GET',
path: '/assets/primus.js',
handler: (req, reply) => {
reply(primus.library())
.header('Content-Type', 'application/javascript');
}
});
const durga = new Durga.Server({
transporter: new DurgaPrimusTransport(primus)
});
durga.event('hello-world', ({ payload }) => {
console.log(payload);
});
server.start();
Durga with primus as transporter in the browser
import Durga from 'durga/lib/client';
import DurgaTransporterPrimus from 'durga-transporter-primus/client';
let primus = Primus.connect('/ws', {});
const durga = new Durga({
transporter: new DurgaTransporterPrimus(primus)
});
setInterval(() => {
durga.emit('hello-world', { now: Date.now() });
}, 1000);