http.request请求中的data怎么打印?

龙上 发布于 2013/05/04 19:21
阅读 1K+
收藏 0
var http = require('http')
var $ = require('jquery')
var url = require('url')
var BufferHelper = require('bufferhelper');
var options = {
    hostname:'ask.39.net',
    path:'/',
    method:'GET',
    headers:{
        'Accept':'*/*',
        'Connection':'close',
        'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31'
    }
}
var bufferHelper = new BufferHelper();
var req = http.request(options,function(res){
    res.on('data', function (chunk) {
        bufferHelper.concat(chunk)
    });
})
req.end()
console.log(bufferHelper.toBuffer().toString())
上面的data一直无法正常打印出来了。求修改代码
加载中
0
我是潮汐
我是潮汐
request是异步的. 
0
E
EkkoKin

确实是异步的。你的打印语句执行的时候,res中的data还没有返回回来呢。

真的要打印的话,起码也是在下面那个位置输出。(代码未经过验证)

res.on('data',function(chunk) {

    bufferHelper.concat(chunk);

    res.on('end', function(){

        console.log(bufferHelper.toBuffer().toString()

    }

})










返回顶部
顶部