Одна из используемых мной внешних библиотек 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)
};
Буду признателен за любую помощь или совет!