我有一个运行在AWS上的Node 8.11.1系统。有一个函数负责将日志写入到另一台服务器中,该函数需要记录请求对象。
问题出在实际POST尝试时,我遇到了以下错误: "Error: write EPROTO 139746875082624:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:827:"。
我无法发现代码与这个错误之间的联系。 为什么会发生这个错误,并且我该怎么修复它呢?
以下是函数内部的代码:
问题出在实际POST尝试时,我遇到了以下错误: "Error: write EPROTO 139746875082624:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:827:"。
我无法发现代码与这个错误之间的联系。 为什么会发生这个错误,并且我该怎么修复它呢?
以下是函数内部的代码:
const https = require('https');
try
{
const postData = "New log finished " + JSON.stringify(request, null, 2);
const options =
{
hostname: LOG_DOMAIN,
port: LOG_PORT,
path: '/',
method: 'POST'
};
const req = https.request(options);
req.on('error', (e) =>
{
console.error("ERROR writing logs: " + e);
});
req.write(postData);
req.end();
}
catch (e)
{
console.log(e);
}
LOG_DOMAIN和LOG_PORT是传递给函数的变量。