首页 > 解决方案 > 执行 GET 请求时出现 ECONNRESET 错误

问题描述

我正在尝试向名为AVWX的 REST Aviation Weather API 发出 GET 请求,但在执行请求后它会保留大约 10 秒,然后我在控制台中显示以下错误:

throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:211:20)
Emitted 'error' event on ClientRequest instance at:
    at TLSSocket.socketErrorListener (node:_http_client:447:9)
    at TLSSocket.emit (node:events:394:28)
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  errno: -4077,
  code: 'ECONNRESET',
  syscall: 'read'

这是我的HTTPS.request函数调用:

HTTPS.request({
    hostname: 'avwx.rest',
    port: 443,
    path: '/api/metar/KJFK',
    method: 'GET',
    headers: {
        'Authorization': 'myToken',
    },
}, res => {
    console.log(`statusCode: ${res.statusCode}`);

    res.on('data', d => {
        process.stdout.write(d);
    });
});

感谢您的帮助!

标签: apirestrequest

解决方案


正如@Ever 在对该问题的评论中所说,我错过了req.end().


推荐阅读