feature(cloudcmd) speedup: execon.series -> express

This commit is contained in:
coderaiser 2015-06-09 05:28:51 -04:00
parent 2a2a9fbae4
commit 8fe4ff628b
2 changed files with 28 additions and 15 deletions

View file

@ -37,10 +37,7 @@
module.exports = function(params) {
var keys,
p = params || {},
prefix = p.prefix || '/cloudcmd',
funcs = cloudcmd(),
middle = respond.bind(null, prefix, funcs);
prefix = p.prefix || '/cloudcmd';
if (params) {
keys = Object.keys(params);
@ -50,6 +47,15 @@
});
}
return cloudcmd(prefix);
};
module.exports.middle = function(params) {
var p = params || {},
prefix = p.prefix || '/cloudcmd',
funcs = cloudcmd(),
middle = respond.bind(null, prefix, funcs);
return middle;
};
@ -79,7 +85,7 @@
});
};
function cloudcmd() {
function cloudcmd(prefix) {
var isOption = function(name) {
return config(name);
},
@ -97,6 +103,7 @@
}),
funcs = [
setUrl(prefix),
authFunc,
config(),
restafary({
@ -146,16 +153,22 @@
return funcs;
}
function respond(prefix, funcs, req, res) {
var is = !req.url.indexOf(prefix);
if (is) {
req.url = req.url.replace(prefix, '') || '/';
function setUrl(prefix) {
return function(req, res, next) {
var is = !req.url.indexOf(prefix);
if (req.url === '/cloudcmd.js')
req.url = '/lib/client/cloudcmd.js';
}
if (is) {
req.url = req.url.replace(prefix, '') || '/';
if (req.url === '/cloudcmd.js')
req.url = '/lib/client/cloudcmd.js';
}
next();
};
}
function respond(prefix, funcs, req, res) {
funcs = funcs.map(function(func) {
return Util.exec.with(func, req, res);
});

View file

@ -29,7 +29,7 @@
config('ip') ||
'0.0.0.0',
expressApp = express.getApp([middle], {
expressApp = express.getApp(middle, {
auth : config('auth'),
username: config('username'),
password: config('password')