Я делаю запрос API, за которым следует другой запрос на другой сервер, на который мне нужно передать файл.
Выполнение первого - это удобно и легко.Это выглядит примерно так:
if (myFile) {
const data = new FormData()
data.append('myFile', myFile, myFile.name)
myFile = data
}
isomorphicFetch(`${MY_ENDPOINT}`, {
method: 'PATCH',
body: myFile
})
Теперь, на стороне сервера, мне нужно передать это на другой сервер.Для которого я использую суперагент.Однако я, кажется, теряю файл в процессе.Вот как в настоящее время выглядит код:
const fileField = Object.keys(data).pop()
if (fileField === 'myFile') {
res = await request
.patch(`${MY_OTHER_ENDPOINT}`)
.send(data)
.query(query)
}
Обратите внимание, что data
- это тело предыдущего запроса, а объект FormData
отображается как пустой объект, поэтому я не уверенчто делать отсюда.
На моем другом сервере мой файл возвращается как undefined
, однако, если я делаю запрос прямо от клиента, он проходит, как и ожидалось.Так как же переслать объект FormData из одного серверного приложения в другое?