没关系,可以对管道使用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问题,因此我想对其进行更改。
将我的功能更改为:
function fetch() {
return axios({
url: url,
method: 'post',
headers: {
Host: 'host',
'Content-Type': 'image/jpeg'
},
// encoding: null,
});
}
但这是错误的。