feature(cloudcmd) index.html -> lib/client/cloudcmd.js

This commit is contained in:
coderaiser 2014-09-19 07:36:04 -04:00
parent 6ec3ef7f68
commit c13d5581cc
3 changed files with 79 additions and 56 deletions

View file

@ -37,8 +37,11 @@
module.exports = function(params) {
var keys,
funcs = cloudcmd(),
middle = respond.bind(null, funcs);
p = params || {},
prefix = p.prefix || '/cloudcmd',
prefixRegExp = new RegExp('^' + prefix),
funcs = cloudcmd(),
middle = respond.bind(null, prefixRegExp, funcs);
if (params) {
keys = Object.keys(params);
@ -97,10 +100,19 @@
return funcs;
}
function respond(funcs, req, res) {
function respond(regExp, funcs, req, res) {
var is = regExp.test(req.url);
if (is) {
req.url = req.url.replace(regExp, '');
if (req.url === '/cloudcmd.js')
req.url = '/lib/client/cloudcmd.js';
}
funcs = funcs.map(function(func) {
return Util.exec.with(func, req, res);
});
return Util.exec.with(func, req, res);
});
Util.exec.series(funcs);
}