Nodejs с Express - ECONNRESET при почтовом вызове - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь сделать почтовый вызов с моего сервера узлов, как показано ниже, из моего кода 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, и это прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...