Я пытаюсь сделать почтовый вызов с моего сервера узлов, как показано ниже, из моего кода angular я делаю запрос на публикацию в / my-apis /, а код узла выглядит так:
app.post('/my-apis/*', (request, response) => {
console.log('reqbody' + request.body);
let gatewayAPIhost = 'qa.mysite.com';
let gatewayAPIOptions = {
host: gatewayAPIhost,
headers: request.headers,
path: request.url.replace('gateway', 'ccb'),
method: 'POST',
agent: false
};
let ccbAPIResponse = '';
request.headers['Authorization'] = 'Bearer ' + accessToken;
request.headers['Connection'] = 'keep-alive';
console.log(gatewayAPIOptions.host);
console.log(gatewayAPIOptions.path);
console.log(gatewayAPIOptions.headers);
const req = https.request(gatewayAPIOptions, (res) => {
res.setEncoding('utf8');
res.on('data', (chunk) => {
ccbAPIResponse = ccbAPIResponse + chunk;
console.log('tokenApiResponse :: ', ccbAPIResponse);
});
res.on('end', () => {
ccbAPIResponse = JSON.parse(ccbAPIResponse);
accessToken = ccbAPIResponse;
response.send(ccbAPIResponse);
ccbAPIResponse = '';
});
res.on('error', (err) => {
console.log('post call error' + err);
});
});
Когда это выполняется, я вижу следующую ошибку:
{ Error: read ECONNRESET at TLSWrap.onStreamRead (internal/stream_base_commons.js:111:27) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' }
Кто-нибудь знает, что я делаю неправильно?
Я использую аналогичный код для запросов GET, и это прекрасно работает.