通过node.js使用octet/stream发送http请求

通过node.js使用octet/stream发送http请求,node.js,http,stream,httprequest,octetstring,Node.js,Http,Stream,Httprequest,Octetstring,当前我的用例是我的节点。js服务器服务器A需要创建一个CSV文件,然后将该CSV发送到另一个服务器服务器B,该服务器只接受应用程序/octet流 目前,我正在手动卷曲csv以将其上载到服务器B curl -H "Content-Type:application/octet-stream" -X PUT https://someexample.com/url/what/not --upload-file newlyCreated.csv 但是我需要自动化上面的curl,并且希

当前我的用例是我的
节点。js
服务器
服务器A
需要创建一个CSV文件,然后将该CSV发送到另一个服务器
服务器B
,该服务器只接受
应用程序/octet流

目前,我正在手动卷曲csv以将其上载到服务器B

curl -H "Content-Type:application/octet-stream" 
    -X PUT https://someexample.com/url/what/not 
    --upload-file newlyCreated.csv
但是我需要自动化上面的curl,并且希望使用
node.js
,因为服务器A内置于
node.js
。我的直觉引导我使用流,但我似乎无法让它工作

fs.createReadStream('/path/to/csv').pipe(httpRequestToServerB)

然后回复客户机并发送一个JSON,表明它成功了当前,我已经使用
请求
NPM模块找到了我问题的答案:

fs.createReadStream('/path/to/csv').pipe(request.post('url').on('end', (done) => {
  console.log('Upload Done')
}));

希望这有帮助