我正在使用的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)
};
我将不胜感激!