在node.js程序上访问github api时请求禁止

我试图运行这个代码,但得到这个错误:

请求由pipe理规则禁止,请确保您的请求有一个用户代理标题

var https = require("https"); var username = 'jquery'; var options = { host: 'api.github.com', path: '/users/' + username + '/repos', method: 'GET' }; var request = https.request(options, function(response){ var body = ''; response.on("data", function(chunk){ body += chunk.toString('utf8'); }); response.on("end", function(){ console.log("Body: ", body); }); }); request.end(); 

您的options对象没有headers选项,描述了user-agent 。 尝试这个:

 var options = { host: 'api.github.com', path: '/users/' + username + '/repos', method: 'GET', headers: {'user-agent': 'node.js'} };