如何使用管道更改请求承诺到axios?

时间:2018-10-16 08:33:36

标签: node.js request axios request-promise

没关系,可以对管道使用reprose-promise:

const rp = require('request-promise');
const axios = require('axios');


function fetch() {
  return rp.post({
    uri: uri,  
    method: 'post',
    headers: {
      Host: 'host',
      'Content-Type': 'image/jpeg'
    },
    encoding: null,
  });
}

const { data } = await axios({  
  method: 'get',
  url: 'PHOTO_PATH',
  responseType: 'stream'
});
const response = await data.pipe(fetch());

无论如何,reomse-promise都存在OOM问题,因此我想对其进行更改。

enter image description here

将我的功能更改为:

function fetch() {
  return axios({
    url: url, 
    method: 'post',
    headers: {
      Host: 'host',
      'Content-Type': 'image/jpeg'
    },
    // encoding: null,
  });
}

但这是错误的。

0 个答案:

没有答案