对象没有在node.js响应中获得响应的新值

时间:2013-03-15 12:17:37

标签: node.js express

我有以下内容:

var myObject={name:"name"};
var options={
hostname:'www.google.com',
port:80,
method:'GET'
};

var req=http.request(options,function(res){

  res.on('data', function (chunk) {
    myObject.serverResponse=chunk;
    console.log(myObject);
  });


});

req.on('error', function(e) {
  console.log('problem with request: ' + e.message);

});

req.end();

在控制台中

我没有获得serverResponse键/值对。我刚刚收到原始对象。我哪里出错?

1 个答案:

答案 0 :(得分:0)

var req = http.request(options, function (res) {
  var serverResponse = '';
  res.on('data', function (chunk) {
    serverResponse += chunk;
  });
  res.on('end', function () {
    try {
      myObject.serverResponse = JSON.parse(serverResponse);
      console.log(myObject);
    } catch (err) {
      console.log(err);
    }
  });
});