前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用nodejs读取github上某仓库的某条issue明细

用nodejs读取github上某仓库的某条issue明细

作者头像
Jerry Wang
发布2019-09-04 09:58:10
4400
发布2019-09-04 09:58:10
举报

github Restful API使用较为方便:

比如使用restful API读取用户id为i042416的明细:

https://api.github.com/users/i042416

再比如读取KnowledgeRepository这个仓库的第一条issue:

https://api.github.com/repos/i042416/KnowlegeRepository/issues/1

https://www.jianshu.com/p/a0c7d0482415

我需要打印出title属性:

body就是正文字段:

源代码如下:

代码语言:javascript
复制
var request = require('request');

var url = "https://api.github.com/repos/i042416/KnowlegeRepository/issues/2214";



var getIssueOptions = {
        url: url,
        method: "GET",
        json:true,
        headers: {
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"
        }
};

function getIssue() {
  return new Promise(function(resolve,reject){
      var requestC = request.defaults({jar: true});
      console.log("Step1: get issue via url: " + url );

      requestC(getIssueOptions,function(error,response,body){
        if(error){
          console.log("error occurred: " + error);
          reject(error);
        }
        console.log("title:" + body.title);
        console.log("body: " + body.body);
      }); 
     });
}

function displayResult(oResult){
  // console.log(oResult);
  var size = oResult.d.results.length;

  for( var i = 0; i < size; i++){
    var item = oResult.d.results[i];
    console.log("city: " + item.City);
    console.log("ContactLevelName: " + item.ContactLevelName);
  }
}

getIssue();

执行后的效果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年09月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档