node.js - 使用 Node HTTP 请求从 GitHub API 发生套接字挂起错误

标签 node.js http github

我提出以下请求:

var options = {
    host: "api.github.com",
    port: 443,
    path: "/repos/myusername/myreponame/issues",
    headers: {Authorization: "Basic " + new Buffer(username + ":" + password).toString("base64")}
};

var request = http.get(options, function(response) {
    response.on("data", function(data) {
        console.log("data");
    });
});

request.on("error", function(error) {
  console.log(error);
});

这会导致错误:

{ [Error: socket hang up] code: 'ECONNRESET' }

有什么想法吗?

最佳答案

我想出了这个。我使用的是 http 而不是 https。这是工作代码:

var https = require("https");

username = "myusername";
password = "mypassword";

var options = {
    host: "api.github.com",
    port: 443,
    path: "/repos/myusername/myreponame/issues",
    headers: {
        "Authorization": "Basic " + new Buffer(username + ":" + password).toString("base64"),
        "User-Agent": username
    }
};

var request = https.get(options, function(response) {
    response.on("data", function(data) {
        process.stdout.write(data);
    });
});

request.on("error", function(error) {
  console.log(error);
});

关于node.js - 使用 Node HTTP 请求从 GitHub API 发生套接字挂起错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868250/

相关文章:

node.js - 在 knex 事务中抛出自定义错误导致 api 崩溃

javascript - 从 Azure Functions 内部调用 Microsoft Graph API

javascript - 如何在Javascript中异步使用对象?

django-piston:DELETE 处理程序中的 request.data 可用性

python - merge pull 请求后升级模块

javascript - 可扩展的 Express + Mongoose 排序和限制分页

android - WhatsApp拦截个人资料照片上传

ruby - 如何将项目添加到 Github 依赖关系图中?

github - Pull 请求不应该称为 Push 请求吗?

python - 如何在Python中通过HTTPPost方法发送大文件,上传大文件