小白求指教
 发布于 9 年前  作者 WzFFzW  3859 次预览  最后一次回复是 9 年前  来自 问答 

var http=require(‘http’); var html=""; var req=http.get(‘http://weibo.com/u/3209782551?refer_flag=1001030101_&is_hot=1’,function(res){ res.on(‘data’,function(chunk){ html+=chunk; }); res.on(‘end’,function(){ console.log(html); }) });
html里面一直是空的呢? var req=http.get(‘http://www.baidu.com’,function(res){ res.on(‘data’,function(chunk){ html+=chunk; }); res.on(‘end’,function(){ console.log(html); }) });
当这样的时候,html里面又是有内容了的

3 回复
DevinXian

看看res.statusCode正常不,是不是有什么限制,data事件是否触发

consoles

因为百度返回的是200OK,而新浪返回的是302Found,通过curl可以发现被重定向到了https://passport.weibo.com,需要登录的。QQ20161014-0.png

WzFFzW

@consoles 是我自己的问题,没认真想,因为看到网页是200,就没有去看res.statusCode