理解node.js回调
understanding node.js callback
我正在使用urlib向网页发出请求,并试图返回它的标题,如下所示:
var getHeaders = function(webpage){
var info = urllib.request(webpage, {}, function(err, data, res){
// console.log(res.headers); works fine and shows them
return res.headers; // I thought it should make the info variable have the headers information
});
return info;
}
现在,当我试图获得标题时,比如网页的set-cookie
,我本想让它从网站返回标题,但它没有,所以有没有办法返回标题,或者就是不可能这样做?
在Node中,几乎所有事情都是异步完成的,所以您只需要函数是异步的。
var getHeaders = function (webpage, done) {
urllib.request(webpage, {}, function(err, data, res){
done(err, res.headers);
});
}
传统的模式是使用回调,返回错误作为第一个参数(或者在一切顺利的情况下返回错误值),以及之后需要返回的任何内容。
使用该方法与使用urllib
的方法非常相似。
getHeaders(webpage, function (err, headers) {
if (err) {
throw err; // or, you know, deal with it.
}
console.log(headers);
});
相关文章:
- 要求未定义JS回调参数
- 从新的WordPress媒体上传程序获取JS回调
- 重构DRY代码的Node.JS回调
- Material Design Lite所有元素加载JS回调
- 未为路由器应用程序调用Node.Js的回调
- Node.js exec调用从不调用回调
- 在Backbone.js中将回调绑定到此
- YepNopeJS:在小JS文件完全加载之前触发回调
- Node.js使变量等待分配,直到回调函数完成
- js回调到基于生成器的代码
- Node.js,为事件分配回调函数'数据'
- 请求js中的回调问题
- Node.js正确的回调错误句柄
- Flux+React.js-回调操作是好是坏
- 将匿名JS函数作为回调传递
- node.js mongojs findOne回调返回错误为null
- 在 Node.js 中脱离回调函数中的“for”循环
- 在其他回调js中调用回调
- Ember 是否有总是回调.js .then 函数
- 回调JS代码