CNode

小白求指教

问答
WWzFFzW发布于10 年前最后回复10 年前3 回复4030 浏览0 收藏

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)

D
DevinXian#1·10 年前

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

C
consoles#2·10 年前

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

W
WzFFzW#3·10 年前
引用 consoles因为百度返回的是200OK,而新浪返回的是302Found,通过curl可以发现被重定向到了https://passport.weibo.com,需要登录的。

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

参与回复
登录后即可参与回复。登录