feature(cloudcmd) speed up: RegExp.test -> indexOf

This commit is contained in:
coderaiser 2014-12-09 06:29:31 -05:00
parent 40ded6b424
commit fb73fb1af3

View file

@ -38,9 +38,9 @@
var keys,
p = params || {},
prefix = p.prefix || '/cloudcmd',
prefixRegExp = new RegExp('^' + prefix),
funcs = cloudcmd(),
middle = respond.bind(null, prefixRegExp, funcs);
middle = respond.bind(null, prefix, funcs);
if (params) {
keys = Object.keys(params);
@ -110,11 +110,11 @@
return funcs;
}
function respond(regExp, funcs, req, res) {
var is = regExp.test(req.url);
function respond(prefix, funcs, req, res) {
var is = !req.url.indexOf(prefix);
if (is) {
req.url = req.url.replace(regExp, '') || '/';
req.url = req.url.replace(prefix, '') || '/';
if (req.url === '/cloudcmd.js')
req.url = '/lib/client/cloudcmd.js';