Node.js SSL / HTTPS запрос к api.bitbucket.org получает странную ошибку ssl - PullRequest
0 голосов
/ 22 мая 2019

Я получаю эту странную ошибку:

Making request to bitbucket api at path: /2.0/repositories/interos/eco-system-globe/commit/116c82c81b8d3e1b8c2fd3f352510fd09e66a02e
***Request stream error***: Error: write EPROTO 139717438125888:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

    at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:83:16) {
  errno: 'EPROTO',
  code: 'EPROTO',
  syscall: 'write'
}

код, который я имею, просто:

 const pth = `/2.0/repositories/${fullRepoName}/commit/${sha}`;

  console.log('Making request to bitbucket api at path:',pth);

  const newReq = https.get({  // formerly get
    protocol: 'https:',
    port: 80,
    hostname: 'api.bitbucket.org',
    path: pth,
    headers: {

      'Authorization': `Basic ${bitbucketBase64}`,
      'Auth': `Basic ${bitbucketBase64}`
    }

  }, r => {


    const v = {
      data: ''
    };

    r.on('data', d => {
      v.data += String(d || '');
    });

    r.once('end', () => {

      console.log('response ended:', r.statusCode);
      cb(null, v);

    });

  });


  newReq.once('error', e => {
    console.error('***Request stream error***:', e);
  });

  // newReq.write(stringified);
  newReq.end();

У кого-нибудь есть идея, о чем это? Я на Node.js версии 12.2.0

1 Ответ

0 голосов
/ 22 мая 2019

У меня было port: 80, но оно должно быть port: 443 ... для SSL это по умолчанию, так что вы можете просто пропустить аргумент порта.

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