Ошибка при использовании запроса-обещания в node.js для печати внешних данных API в консоль - PullRequest
0 голосов
/ 02 сентября 2018

Я просто пытаюсь распечатать некоторые данные на консоли, чтобы убедиться, что мое приложение node.js получает данные для манипуляции. Я отформатировал свой код так.

const rP = require('request-promise');

rP({
    'method'  : 'GET',
    'uri'     : 'https://football-data.org/v2/competitions/PL/matches',
    'json'    : true,
    'headers' : {
        'X-Auth-Token' : 'api-key'
    },
    'insecure': true
})
.then(console.log, console.log);

Ошибка, которую я получаю,

RequestError: Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: football-data.org. is not in the cert's altnames: DNS:api.football-data.org

Я пытался добавить «insecure»: true »к параметрам безрезультатно, как предложено в другом ответе. Также тот же самый ответ предложил использовать «самозаверяющие сертификаты» и указал мне здесь . Я новичок в node.js, поэтому не знаю, как делать вызовы API с сервера, и не понимаю информацию в ссылке о самозаверяющих сертификатах.

Любые предложения будут очень признательны.

Извиняюсь, если этот вопрос неправильно отформатирован, это мой первый.

1 Ответ

0 голосов
/ 03 сентября 2018

добавить rejectUnauthorized: false к объекту, который вы передаете в запрос. Хотя это не очень хорошая идея с точки зрения безопасности,

...