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

时间:2017-11-21 03:34:32

标签: node.js http stream httprequest octetstring

目前我的用例是我的node.js服务器Server A需要创建CSV文件,然后将该CSV发送到另一个只接受Server B的服务器application/octet-stream

目前我手动CURLing 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

1 个答案:

答案 0 :(得分:0)

目前我已经使用request npm module

找到了我的问题的答案

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

希望这会有所帮助