Для больших файлов вы захотите использовать концепцию node.js, объединяющую потоки ввода-вывода. Вы хотите открыть локальный файл для чтения, запустить HTTP-запрос в стойку, а затем передать события данных из процесса чтения файла в процесс HTTP-запроса.
Вот статья о том, как это сделать .
Суперагент подходит для небольших файлов, но поскольку суперагент API предполагает, что все тело запроса загружается в память перед началом запроса, это не лучший подход для передачи больших файлов.
Обычно вам не нужно особо беспокоиться о заголовках запросов, поскольку библиотека HTTP-запросов узла отправит вам соответствующие заголовки. Просто убедитесь, что вы используете тот метод HTTP, который требуется вашему API (возможно, POST), и похоже, что для стоечного пространства вам потребуется добавить дополнительный заголовок X-Auth-Token
вместе с вашим токеном API.