Javascript 如何使用RequestNPM模块判断http请求是否完成?
我正在使用request npm library(),希望知道http get请求何时完成。此请求模块是否支持终端侦听器Javascript 如何使用RequestNPM模块判断http请求是否完成?,javascript,node.js,asynchronous,request,httprequest,Javascript,Node.js,Asynchronous,Request,Httprequest,我正在使用request npm library(),希望知道http get请求何时完成。此请求模块是否支持终端侦听器 请求(url,回调).on('end',function(){}) 如果没有,我如何确定请求何时完成?调用回调时请求完成。否则,如果不使用回调,则可以侦听响应事件,并侦听传递给响应事件处理程序的响应流上的结束。是否查看了文档(和示例)?你甚至链接到了这个页面。您还需要什么帮助?@FelixKling如前所述,我需要确定请求何时完成。我在文档中的任何地方都看不到这方面的信息
请求(url,回调).on('end',function(){})
如果没有,我如何确定请求何时完成?调用
回调时请求完成。否则,如果不使用回调,则可以侦听响应
事件,并侦听传递给响应
事件处理程序的响应流上的结束
。是否查看了文档(和示例)?你甚至链接到了这个页面。您还需要什么帮助?@FelixKling如前所述,我需要确定请求何时完成。我在文档中的任何地方都看不到这方面的信息。如果您这样做,请让我知道。它说:request(options,callback)
,再往下说:“callback参数得到3个参数:[…]第三个是响应
正文(字符串
或缓冲区
,如果提供了son
选项,则为JSON对象)”。我假设如果您能够访问响应,那么请求就完成了。类似的例子:以下是我试图实现的目标。我有一个id数组,对于每个id我都要执行get请求。我面临的问题是请求以错误的顺序完成<代码>异步.each(arrayOfIds,eachRequest,函数(err){if(err){console.error(err)});函数eachRequest(id,callback){var url=baseUrl+id;请求(url,requestCallback);}函数requestCallback(error,response,body){if(error){console.error(error);return;}否则{var result=JSON.parse(body);console.log(result);}
听起来你真的想使用async.eachSeries()
以串行方式执行迭代,而不是与async.each()并行执行迭代。
然后。感谢您的回复。