2013-12-06 2 views
0

Попытка получить запрос от node.js с помощью экспресс-модуля. Вот код этого произведения:Как получить данные из ответа, чтобы получить запрос в node.js?

var req = http.request(options, function(res) { 
    res.on('data', function (chunk){ 
    }); 

}); 
req.end(); 

Но не могу понять, как получить данные из тела ответов, я попробовал res.body. или res.data. Не работает.

+0

Несколько книг, которые могут помочь вам: [1] (http://chimera.labs.oreilly.com/books/1234000001808/index.html) - [2] (http://www.nodebeginner.org/). – Andy

ответ

2

Данные поступают в параметр chunk. Части его в любом случае. Вам нужно подобрать и объединить все куски в полный ответ. Копипаст пример из http://docs.nodejitsu.com/articles/HTTP/clients/how-to-create-a-HTTP-request:

var http = require('http'); 

//The url we want is: 'www.random.org/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new' 
var options = { 
    host: 'www.random.org', 
    path: '/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new' 
}; 

callback = function(response) { 
    var str = ''; 

    //another chunk of data has been recieved, so append it to `str` 
    response.on('data', function (chunk) { 
    str += chunk; 
    }); 

    //the whole response has been recieved, so we just print it out here 
    response.on('end', function() { 
    console.log(str); 
    }); 
} 

http.request(options, callback).end(); 
Смежные вопросы