如何使用nodejs从github检索开发人员的存储库信息?

时间:2013-06-29 10:43:51

标签: node.js github-api

这是我正在学习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'?

1 个答案:

答案 0 :(得分:0)

使用Object.keys(json).forEach(...)代替。显然在var repo = json[key];区块内forEach