NodeJS-用获取替换HTTPS获取请求

时间:2019-10-21 09:22:17

标签: node.js react-native http fetch

我正在使用的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)
};

我将不胜感激!

0 个答案:

没有答案