From fb73fb1af3a995e0195cfe5cab15f108225aebb3 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 9 Dec 2014 06:29:31 -0500 Subject: [PATCH] feature(cloudcmd) speed up: RegExp.test -> indexOf --- lib/cloudcmd.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/cloudcmd.js b/lib/cloudcmd.js index d7d0600e..8437bccd 100644 --- a/lib/cloudcmd.js +++ b/lib/cloudcmd.js @@ -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';