Using node.js HTTP remote client request doesn't return any body -
i'm using node.js download webpage. however, it's not receiving chunks of data:
console.log('preparing request ' + url) u = require('url').parse(url) var remote_client = http.createclient(80, u['host']); var request = remote_client.request("get", u['pathname'], {"host": u['host']}); console.log("request made") request.addlistener('response', function (response) { response.setencoding('binary') var body = ''; response.addlistener('data', function (chunk) { body += chunk; console.log('chunk received') }); });
the last console message "request made". there no console messages "chunk received" or like. thoughts?
this example worked me:
var sys = require('sys'), http = require('http'); var connection = http.createclient(8080, 'localhost'), request = connection.request('/'); connection.addlistener('error', function(connectionexception){ sys.log(connectionexception); }); request.addlistener('response', function(response){ var data = ''; response.addlistener('data', function(chunk){ data += chunk; }); response.addlistener('end', function(){ // data. }); }); request.end();
Comments
Post a Comment