mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
feature(cloudcmd) speedup: execon.series -> express
This commit is contained in:
parent
2a2a9fbae4
commit
8fe4ff628b
2 changed files with 28 additions and 15 deletions
|
|
@ -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);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue