这是我正在学习nodejs的一系列教程。我想在developer.github.com上访问用户的存储库信息。当我尝试使用以下代码时,它显示错误:
json.forEach(函数(回购){ ^ TypeError:Object#没有方法'forEach'
var https=require("https");
var username= "OllieParsley";
var options={
host: "api.github.com",
path: "/users/" +username+ "/repos",
method: "GET",
/*customHeaders: { "User-Agent": "app" }*/
};
var request= https.request(options, function(response){
var body='';
response.on("data", function(chunk){
body+=chunk.toString("utf8");
});
response.on("end", function(){
var repos=[];
var json=JSON.parse(body);
json.forEach(function(repo){
repos.push({
name:repo.name,
description:repo.descripton
});
});
console.log("Repos: ", repos);
});
});
request.end();
任何指针为什么错误说对象没有方法'forEach'?
答案 0 :(得分:0)
使用Object.keys(json).forEach(...)
代替。显然在var repo = json[key];
区块内forEach
。