我尝试使用https进行外部api调用,并收到以下错误。
错误:建立安全TLS连接之前,客户端网络套接字已断开连接 在TLSSocket.onConnectEnd(_tls_wrap.js:1092:19) 在Object.onceWrapper(events.js:286:20) 在TLSSocket.emit(events.js:203:15) 在endReadableNT(_stream_visible.js:1129:12) 在process._tickCallback(内部/进程/next_tick.js:63:19) 代码:“ ECONNRESET”,
在进一步调查中,我知道我的api端点使用TLSv1.3,并且由于我使用的是nodejs 10.x,因此需要设置
tls.DEFAULT_MAX_VERSION = 'TLSv1.3';
之后将引发以下错误
TypeError [ERR_TLS_INVALID_PROTOCOL_VERSION]:“ TLSv1.3”不是有效的最大TLS协议版本 在toV(_tls_common.js:49:9) 在新的SecureContext(_tls_common.js:74:23) 在Object.createSecureContext(_tls_common.js:100:13) 在Object.connect(_tls_wrap.js:1127:48) 在Agent.createConnection(https.js:120:22) 在Agent.createSocket(_http_agent.js:227:26) 在Agent.addRequest(_http_agent.js:185:10) 在新的ClientRequest(_http_client.js:249:16) 根据要求(https.js:289:10) 在Object.get(https.js:293:15)