无法从httpserver读取已解析的JSON

时间:2015-07-13 08:58:51

标签: javascript json node.js

在使用简单的请求http客户端从服务器获取解析后的JSON时,我遇到了问题。使用简单的http服务器对字符串进行字符串化和调用的过程以及在进行请求调用后解析它的过程都有效,但是一旦我尝试获取此对象的特定属性,我会收到包含'无法读取属性的错误&# 39;网址'未定义的'信息。代码放在下面:

我创建了一个包含我的对象的http服务器:

var testObject = {
   'url': 'someURL',
   'content': 'someContent'
};

var server = http.createServer(function(request, response) {
   response.write(JSON.stringify(testObject));
   response.end();
});

server.listen(port);

然后我在' localhost:port'上发出请求http呼叫。关于数据:

function getData(data) {
   request(data, function (error, response, body) {
       if (!error && response.statusCode == 200) {
           var retrievedData = JSON.parse(body);
       }
       return retrievedData;
   });
}

var data = getData('localhost:port');

当我现在尝试从我的testObject读取属性时,我收到一个描述' data.url'未定义!

newData = {
   'url': data.url,  
   'content': data.content
};

0 个答案:

没有答案