节点http.getparsingJSON正文

我试图从http.getparsing一个JSON体。 我知道JSOn对象是有效的,因为我可以成功地进行评估:

var json = document.body.innerText; obj = JSON.parse(json); 

但是,这段代码返回一个错误:

 undefined:1 undefined{ Syntax error, Unexpected token u 

我的节点代码:

 function getCategories(callback){ var body; var urlCats = "http://..."; process.send(urlCats); http.get(urlCats, function(res){ res.on('data', function (chunk) { body += chunk; }); res.on('end', function () { callback(JSON.parse(body)); }); }) } 

我已经看到用Node.js调用JSON API,但我不认为它适用,因为我已经正确地获得正文(callback(正文)打印确定,虽然对象开始:undefined {)。 有什么build议么? 我应该只是削减我的身体string的“未定义”部分? 一定有我失踪的东西! 谢谢!

问题是你的

var body; ... body += chunk;
var body; ... body += chunk; 

主体被声明,但具有“未定义”的值。

第一个body + =“something”翻译成body = undefined +“something”。

改变

var body;
var body; 

var body = "";
var body = ""; 

应该解决问题。

希望这可以帮助,