如何将变量传递给请求的回调
How do I pass a variable to request's callback?
我正在使用express和request将网站的html转换为json,然后返回它。例如:
app.get('/live', function(req,_res){
res = _res;
options.url = 'http://targetsite.com';
request(options,parseLive);
});
function parseLive(err, resp, html) {
var ret = {status:'ok'};
-- error checking and parsing of html --
res.send(ret);
}
目前,我正在使用全局变量来跟踪返回调用,但是当同时发出多个请求时,这将失败。因此,我需要某种方式将来自 express 的返回调用与其请求中的回调相匹配。
我该怎么做?
使用闭包。
将变量传递给函数。从该函数返回要传递给request
的函数。
app.get('/live', function(req,_res){
options.url = 'http://targetsite.com';
request(options,parseLiveFactory(res));
});
function parseLiveFactory(res) {
function parseLive(err, resp, html) {
var ret = {status:'ok'};
-- error checking and parsing of html --
res.send(ret);
}
return parseLive;
}
相关文章:
- 成功回调永远不会被JSONP请求调用
- PJAX请求完成并下载资产后的回调
- google在类内映射javascript directionsService.route请求:将类实例传递给回调函数
- 如何在回调请求中传递var
- 请求js中的回调问题
- JavaScriptajax请求servlet调用错误回调函数
- Google Maps JavaScript API v3:getDetails(请求,回调),用于多个位置
- 节点 js 将变量传递到请求回调函数中
- 带有一个回调的多个循环ajax请求
- 如何从ajax get请求的回调函数中编辑javascript变量的值
- jQuery中的多个同时Ajax请求(带有一个回调)
- jQuery,在任何请求之前对 ajax 请求的默认回调
- Jquery jsonp 请求回调函数未触发
- node . js Http.请求回调-无法将数据传递给父函数
- 突然,我的IndexedDB打开请求回调都没有被调用
- 向请求回调添加额外的参数
- http.Get或http.请求回调只显示在shell - node.js中
- 异步angularJS -如何等待每个请求回调
- 这有什么不对吗?尝试在原型中使用请求回调,但收效甚微
- HTTP请求回调未执行-原因