用nodejs读取github上某仓库的某条issue明细
2023-09-14 09:03:57 时间
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就是正文字段:
源代码如下:
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();
执行后的效果:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- Node.js 笔记(一) nodejs、npm、express安装
- 2-1 nodejs和npm的安装和环境搭建
- nodejs插件化框架——minimajs
- [NodeJS] Use Now alias for custom sub-domains
- 说说nodejs里实用的模块
- Atitit 架构师的技术框架体系图 各种引擎列表 脚本引擎 groovy beanshel php nodejs rhino等 表达式引擎技术 Ognl/MVELl等 通讯, rest 命令解
- nodejs TCP server和TCP client如何建立连接
- NodeJs——(8)http.ServerRequest的过程
- 【nodejs原理&源码赏析(9)】用node-ssh实现轻量级自动化部署