Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象在node.js响应中的响应中未获取新值_Node.js_Express - Fatal编程技术网

对象在node.js响应中的响应中未获取新值

对象在node.js响应中的响应中未获取新值,node.js,express,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); })

我有以下资料:

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);

});
请求结束()


在控制台中,我没有得到serverResponse键/值对。我刚刚收到原始对象。我哪里做错了?

不,我有身体。google只是一个隐藏实际URL的示例,您是否要说服务器响应JSON字符串?您应该调用JSON.parse()来获取它。请看上面的代码。
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);
    }
  });
});