Example #1
0
module.exports = function(options) {
  secret = options.secret;
  sessionstore = options.sessionstore;

  // Create Primus instance
  primus = new Primus(options.server, {
    authorization: authorize,
    plugin: {
      emitter: primusemitter,
      rooms: primusrooms
    },
    transformer: 'websockets'
  });
  
  // Minify and store the client-side library in the public directory
  var library = minify(primus.library(), {fromString: true});
  fs.writeFileSync(__dirname + '/../public/js/primus.min.js', library.code);

  primus.on('connection', connection);
  primus.on('joinroom', joinRoom);
  primus.on('log', function(type) {
    if (type === 'error') {
      var err = arguments[1];
      console.error(err.stack);
    }
  });
  return {primus: primus, sparks: sparks};
};
Example #2
0
  server.start(function() {
    console.log("Hapi server started @", server.info.uri)

    PRIMUS = new Primus(server.listener, {transformer:'websockets'})
    PRIMUS.on('connection', connection)
    PRIMUS.client_lib = PRIMUS.library()

    watch_couch('jhs.cloudant.com', process.env.creds)
  })
Example #3
0
module.exports = function(options) {
  sessionstore = options.sessionstore;

  // Create Primus instance
  primus = new Primus(options.server, {
    authorization: authorize,
    plugin: {
      emitter: primusemitter,
      rooms: primusrooms
    },
    transformer: 'websockets'
  });

  // Remove unneeded middleware
  [
    'cors',
    'no-cache',
    'primus.js',
    'spec',
    'x-xss'
  ].forEach(function(middleware) {
    primus.remove(middleware);
  });

  // Add cookieParser middleware
  primus.before('cookies', options.parser, 0);

  primus.on('connection', connection);
  primus.on('joinroom', joinRoom);
  primus.on('leaveallrooms', function(rms, spark) {
    rms.forEach(function(room) {
      rooms[room].removeUser(spark.nickname);
    });
  });
  primus.on('log', function(type) {
    if (type === 'error') {
      var err = arguments[1];
      console.error(err.stack);
    }
  });

  // Minify and store the client-side library in the public directory
  var library = minify(primus.library(), {fromString: true});
  fs.writeFileSync(__dirname + '/../public/js/primus.min.js', library.code);

  return {primus: primus, sparks: sparks};
};
Example #4
0
var primusLayer = function (server) {
    var primus = new Primus(server);
    var clientPrimus = primus.library();
    primus.save(path.resolve(__dirname, '../../src/assets/primus.js'));
    rpc__index_1.default("hallosososos", primus);
};
Example #5
0
        message: err.message,
        error: {}
    });
});


/*Primus Code*/
var server = require('http').createServer(app);

//Initiate Primus Server
var primus = new Primus(server, { parser: 'JSON', transformer: 'sockjs' });

//Emitter middleware
primus.use('emitter', Emitter);

//Enable library for client side
primus.library();

//Assign primus object to global object
global.primus = primus;


server.listen(7000, function(){
    console.log('Tweet Bot Server Listening at'.blue, "7000".green);
});


require('./_modules/socket/index');

module.exports = app;
Example #6
0
'use strict';

var Emitter = require('primus-emitter');
var express = require('express');
var favicon = require('serve-favicon');

var path = require('path');
var port = Number(3500);

var Primus = require('primus');
var socketCallBack = function(socket){ require('./mainsocket.js')(socket); };

var app = express();
var server = app.listen(port);

var sio = new Primus(server, { transformer: 'websockets', parser: 'JSON' });
sio.use('emitter', Emitter);

var newPrimusOptions = false;
if (newPrimusOptions) {
	sio.library();
	sio.save('./ui-src/lib/primus/primus.js');
}

sio.on('connection', socketCallBack);

app.use('/', express.static('ui-dist'));
app.use(favicon(path.join(__dirname, '..', 'ui-dist', 'img', 'favicon.ico')));
app.get('/', function(req, res){ res.sendfile(__dirname + '/index.html', [], null); });