小白求指教
发布于 8 年前 作者 WzFFzW 3318 次浏览 来自 问答

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 回复

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

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

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

回到顶部