Отправьте http-запрос с помощью октета / потока через node.js.

В настоящее время мой случай использования мой 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

Но мне нужно автоматизировать скручивание выше и хотел использовать node.js так как сервер А встроен node.js, Мой инстинкт заставляет меня использовать потоки, но я не могу заставить его работать.

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

Затем ответьте клиенту и отправьте JSON, чтобы он был успешным

1 ответ

В настоящее время я нашел ответ на мой вопрос, используя модуль npm запроса.

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

надеюсь это поможет

Другие вопросы по тегам