fix(server) socket path

This commit is contained in:
coderaiser 2016-02-04 14:46:02 -05:00
parent de1d74ba37
commit 8eeeb3e6c6
3 changed files with 17 additions and 9 deletions

View file

@ -13,6 +13,7 @@
route = require(DIR_SERVER + 'route'),
validate = require(DIR_SERVER + 'validate'),
createPass = require(DIR_SERVER + 'password'),
prefixer = require(DIR_SERVER + 'prefixer'),
join = require('join-io'),
ponse = require('ponse'),
@ -69,14 +70,7 @@
value = createPass(config('algo'), value);
break;
case 'prefix':
if (typeof value === 'string') {
if (value && !~value.indexOf('/'))
value = '/' + value;
else if (value.length === 1)
value = '';
}
prefix = value;
prefix = prefixer(value);
break;
}

View file

@ -10,6 +10,7 @@
cloudcmd = require(DIR_LIB + 'cloudcmd'),
exit = require(DIR_SERVER + 'exit'),
config = require(DIR_SERVER + 'config'),
prefixer = require(DIR_SERVER + 'prefixer'),
express = require('express'),
tryRequire = require('tryrequire'),
logger = tryRequire('morgan'),
@ -40,7 +41,7 @@
app.use(cloudcmd({
config: options,
socket: io(server, {
path: path.join('/', config('prefix'), 'socket.io')
path: prefixer(config('prefix')) + '/socket.io'
})
}));

13
lib/server/prefixer.js Normal file
View file

@ -0,0 +1,13 @@
(function() {
'use strict';
module.exports = function(value) {
if (typeof value === 'string')
if (value && !~value.indexOf('/'))
value = '/' + value;
else if (value.length === 1)
value = '';
return value;
}
})();