ohmyform/config/socket.io.js
David Baldwynn a6f8b283e0 got clustering to work with socket.io
deleted:    dump.rdb

	modified:   config/socket.io.js
	new file:   dump.rdb
	modified:   package.json
	modified:   public/dist/application.js
	modified:   public/dist/application.min.js
	modified:   public/modules/core/services/socket.io.client.service.js
	modified:   public/modules/forms/directives/analytics-service.client.directive.js
	deleted:    dump.rdb
2016-06-06 19:54:44 -07:00

27 lines
777 B
JavaScript

'use strict';
// Load the module dependencies
var config = require('./config'),
path = require('path'),
http = require('http'),
socketio = require('socket.io'),
session = require('express-session');
// Define the Socket.io configuration method
module.exports = function (app, db) {
var server = http.createServer(app);
var io = socketio(config.socketPort, { transports: ['websocket', 'polling'] });
var redis = require('socket.io-redis');
io.adapter(redis({ host: '127.0.0.1', port: 6379 }));
// Add an event listener to the 'connection' event
io.on('connection', function (socket) {
config.getGlobbedFiles('./app/sockets/**.js').forEach(function (socketConfiguration) {
require(path.resolve(socketConfiguration))(io, socket);
});
});
return server;
};