执行 GET 请求时出现 ECONNRESET 错误
ECONNRESET error when performing a GET request
我正在尝试向名为 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()
。
我正在尝试向名为 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()
。