Skip to content

Commit dc4ef0a

Browse files
committedNov 23, 2015
roll back socket.io to 0.9.16
1 parent 9e41b90 commit dc4ef0a

File tree

3 files changed

+48
-28
lines changed

3 files changed

+48
-28
lines changed
 

‎lib/dispatcher.js

+45-24
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22
(function (__dirname, module) {
33
"use strict";
44

5-
var redis = require('socket.io-redis'),
5+
var
6+
RedisStore = require('socket.io/lib/stores/redis'),
7+
redis = require('socket.io/node_modules/redis'),
68
fs = require('fs'),
79
path = require("path"),
810
socket = require("socket.io"),
911
// MongoStore = require('mong.socket.io'),
10-
// MongoStore = require('socket.io-mongo'),
12+
MongoStore = require('socket.io-mongo'),
1113
hbars = require("handlebars");
1214

1315
function locate(dirs, file, cb, idx) {
@@ -19,7 +21,7 @@
1921

2022
var qfile = path.join(dirs[i], file);
2123

22-
return fs.exists(qfile, function (exists) {
24+
return path.exists(qfile, function (exists) {
2325
if (exists) {
2426
return cb(undefined, qfile);
2527
}
@@ -28,7 +30,7 @@
2830
});
2931
}
3032

31-
function listen(app, logger, hidden) {
33+
function listen(app, logger, secure, hidden) {
3234

3335
var server = app.httpServer;
3436

@@ -46,23 +48,44 @@
4648
warn: logger.warn,
4749
error: logger.error
4850
},
49-
secure: hidden.secure
51+
secure: secure
5052
});
5153

52-
io.on('connection', function () {
53-
io.set('transports', ['websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling', 'polling']);
54-
55-
//io.eio.pingInterval = 60000;
56-
//io.eio.pingTimeout = 60000;
57-
58-
io.set('log level', 1);
54+
io.configure('production', function () {
55+
io.enable('browser client etag'); // apply etag caching logic based on version number
56+
io.enable('browser client gzip'); // gzip the file
57+
io.enable('browser client minification'); // send minified client
58+
// io.enable('match origin protocol');
5959
});
60+
io.configure(function () {
6061

61-
io.adapter(redis({
62-
host: hidden.redis.host,
63-
port: hidden.redis.port
64-
}));
62+
// io.set('transports', ['websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
63+
io.set('transports', ['websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
64+
io.set('log level', 1);
6565

66+
if (hidden.mongo_storage) {
67+
var store = new MongoStore({url: hidden.mongodb});
68+
} else if (hidden.redis_storage) {
69+
var pub = redis.createClient(hidden.redis.port, hidden.redis.host);
70+
var sub = redis.createClient(hidden.redis.port, hidden.redis.host);
71+
var client = redis.createClient(hidden.redis.port, hidden.redis.host);
72+
73+
var store = new RedisStore({
74+
redisClient: client,
75+
redisPub: pub,
76+
redisSub: sub
77+
});
78+
}
79+
if(hidden.mongo_storage || hidden.redis_storage) {
80+
store.on('error', hidden.logger.error);
81+
io.set('store', store);
82+
}
83+
});
84+
// io.configure('development', function () {
85+
//// io.set('transports', ['websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
86+
//
87+
// io.set('transports', ['websocket']);
88+
// });
6689
io.sockets.on('connection', function (client) {
6790
hidden.active = true;
6891
var topics = Object.keys(hidden.listeners);
@@ -100,11 +123,12 @@
100123
if (err) {
101124
throw err;
102125
}
126+
103127
var template = hbars.compile(content);
104128
var body = template({
105129
secureClient: hidden.secureClient,
106130
secure: hidden.secure,
107-
port: hidden.secureClient ? hidden.sslPort : hidden.listenPort
131+
port: hidden.secure ? hidden.sslPort : hidden.listenPort
108132
}),
109133
ctl = hidden.logger.isDebugging ? 'NO-CACHE' : 'public, max-age=' + (defaults.maxAge / 1000),
110134
headers = {
@@ -147,21 +171,18 @@
147171
redis: lopts.redis || gopts.redis,
148172
secureClient: lopts.secureClient || gopts.secureClient || lopts.secure || gopts.secure || !!app.httpsServer,
149173
secure: lopts.secure || gopts.secure || !!app.httpsServer,
150-
//listenPort: lopts.advertizedListenPort || gopts.advertizedListenPort || app.listenPort,
151-
listenPort: app.listenPort || lopts.advertizedListenPort || gopts.advertizedListenPort,
174+
listenPort: lopts.advertizedListenPort || gopts.advertizedListenPort || app.listenPort,
152175
sslPort: lopts.advertizedSslPort || gopts.advertizedSslPort || app.sslPort,
153176
logger: app.logger,
154177
listeners: {},
155178
active: false,
156179
mongo_storage: lopts.mongo_storage || gopts.mongo_storage,
157180
redis_storage: lopts.redis_storage || gopts.redis_storage,
158181
mongodb: lopts.mongoose || gopts.mongoose
159-
},
160-
requestHandler = getRequestHandler(hidden, defaults);
161-
162-
listen(app, app.logger, hidden);
182+
};
183+
listen(app, app.logger, false, hidden);
163184

164-
app.use(requestHandler);
185+
//app.use(requestHandler);
165186

166187
return cb(undefined, {
167188
secure: hidden.secure,

‎package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@
1212
"type":"git"
1313
},
1414
"dependencies":{
15-
"socket.io": "1.3.6",
16-
"socket.io-client": "1.3.6",
17-
"socket.io-redis": "0.1.4",
15+
"socket.io": "0.9.16",
16+
"socket.io-client": "0.9.16",
1817
"handlebars": "3.0.3",
1918
"socket.io-mongo": "*",
2019
"site-assets": "git://github.com/ustyme/site-assets.git"

‎public/js/app-middle.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
port = ":" + port;
1818
}
1919

20-
return protocol + location.hostname + port;
20+
return window.location.protocol + location.hostname;
2121
}
2222

2323
function convert(arg) {

0 commit comments

Comments
 (0)
Please sign in to comment.