NodeJS - Подставляя HTTPS получить запрос с fetch - PullRequest
2 голосов
/ 21 октября 2019

Одна из используемых мной внешних библиотек NodeJS имеет следующий код:

const HTTPS = require('https');

exports.getPage = (ref, cb) => {
  const request = HTTPS.get(ref, resp => { // eslint-disable-line consistent-return
    if (resp.statusCode !== 200) return cb(new Error(`Status Code ${resp.statusCode}`));
    const respBuffer = [];
    resp.on('data', d => respBuffer.push(d));
    resp.on('end', () => {
      cb(null, Buffer.concat(respBuffer).toString());
    });
  });
  request.on('error', cb);
};

Я пытаюсь имитировать этот же запрос в своем коде React Native. Однако я не уверен, что именно является форматом respBuffer и что Buffer.concat делает с ним.

Я пытался скопировать выходные данные функции выше с этим кодом, однако,неудачно:

export const getPage = (ref, cb) => {
    fetch(ref)
    .then((response) => response.json())
    .then((resp) => {
        cb(null, resp);
    })
    .catch((err) => "Error:", cb)
};

Буду признателен за любую помощь или совет!

...