api - 执行 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);
});
});
感谢您的帮助!
解决方案
正如@Ever 在对该问题的评论中所说,我错过了req.end()
.
推荐阅读
- python - pandas 如何逐行迭代地计算一个类别的实例并在另一个类别出现时重置它们?
- python - 在单独的行中创建提交、作者、时间戳、文件日志的列
- scala - CanBuildFrom 和类型上限参数
- ocaml - OCaml 递归函数:子列表元素乘以它们在列表中的位置,然后求和
- sql - SQL 两个 JOINS 同一张表不同的值
- anylogic - ResourceTaskStart 独立
- powerbi - 将 Snowflake 连接到 Power BI 期间发生错误
- flutter - Dart - 重用 Flutter 小部件有时包含错误的数据
- azure-devops - 有条件地复制 Azure Pipeline 中的文件夹
- javascript - 如何从 JS 中的 HTML 标签元素中仅获取文本节点的内容(不是嵌套标签)?