feature(rest) isContainStr -> regExp

This commit is contained in:
coderaiser 2014-08-22 06:36:30 -04:00
parent 6d30d4b7bd
commit 73a4dc157a

View file

@ -49,46 +49,45 @@
* @param response
* @param callback
*/
exports.api = function(request, response, callback) {
var apiURL, name, ret,
exports.api = function(request, response, next) {
var apiURL, name, is, regExp,
params = {
request : request,
response : response,
};
if (request && response) {
apiURL = CloudFunc.apiURL;
name = ponse.getPathName(request);
ret = Util.isContainStr(name, apiURL);
if (ret) {
params.name = Util.rmStrOnce(name, apiURL) || '/';
sendData(params, function(error, options, data) {
params.gzip = !error;
if (!data) {
data = options;
options = {};
}
if (options.name)
params.name = options.name;
if (options.query)
params.query = options.query;
if (error)
ponse.sendError(error, params);
else
ponse.send(data, params, options.notLog);
});
}
}
if (!ret && callback)
callback();
Util.checkArgs(arguments, ['request', 'response', 'next']);
return ret;
apiURL = CloudFunc.apiURL;
name = ponse.getPathName(request);
regExp = '^' + apiURL,
is = name.match(regExp);
if (!is) {
next();
} else {
params.name = Util.rmStrOnce(name, apiURL) || '/';
sendData(params, function(error, options, data) {
params.gzip = !error;
if (!data) {
data = options;
options = {};
}
if (options.name)
params.name = options.name;
if (options.query)
params.query = options.query;
if (error)
ponse.sendError(error, params);
else
ponse.send(data, params, options.notLog);
});
}
};
/**