Вы можете использовать multer для загрузки (аудио) файлов с клиента на сервер node.js. После успешного запроса файл может быть загружен на S3. Примерно так:
route.post('/upload-audio', (req, res) => {
const storage = multer.memoryStorage()
const upload = multer({
storage: storage,
limits: {
fileSize: 6000000
}
});
upload.single('track')(req, res, (err) => {
if (err) {
// return error
}
// upload to S3
В следующем посте обрисовано это довольно хорошо.