Отправьте 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')
}));
надеюсь это поможет