如果method = "post"
,如何将rest[method]
扩展为rest.post(uri, body).then(..
?
function proxyUrl() {
return function(req, res, next) {
proxyFound = url.some(function (element) {
if (req.url == element) {
method = req.method.toLowerCase();
body = req.body;
//get host to prozy to
var host;
arrayProxies.some(function (hostName) {
if (proxyList[hostName] == element) {
host = hostName;
return true;
}
});
//Make Call...do proxy
uri = 'https://'+host;
console.log(method);
rest[method](uri, body).then(
function(response) {
res.send(response);
}, function(error) {
res.send(error.statusCode, error);
});
}
return true;
});
答案 0 :(得分:1)
如果method = "post"
,则它只是rest[method](uri, body).then(…
- 正如您在代码中所拥有的那样。 bracket notation也可以像往常一样使用方法调用。