我想使用pipe
将可读的流传递给邮政请求主体,但遇到了麻烦。这是我拥有的代码:
var request = require('request');
var fs = require('fs');
var source = fs.createReadStream('./originalJsonDataWithObject.json'); //creating a read stream to read the file
source.pipe(request.post('http://localhost:3030/decompress')); //piping it to the post request
var request = require('request');
var fs = require('fs');
var file = fs.createReadStream('./originalJsonDataWithObject.json');
var req = request.post({
url: 'your post url',
headers: {<headers>},
body: file
});
发布请求主体参数是您实际发送的数据要求。这些数据可以多种形式(流,缓冲,字符串等)您不需要管道。如果您需要发布JSON数据,则可以执行此操作:
const req = request.post({
url: 'http://localhost:3030/decompress',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(<your JSON data>)
});