2016-04-03 5 views
0

У меня есть приложение, которое использует axios для выполнения запросов к серверу в узел, который в свою очередь, делает запросы на другой Java сервер.Отправка данных формы на сервер Java через узел посредника

вызовов на сервер узла от клиента:

// here payload is FormData() 
axios.post(url, payload).then((response) => { 
    return callback(null, response); 
}).catch((err) => { 
    return callback(err, null); 
}); 

В сервере узла, я слушаю запроса с помощью busboy:

let rawData = ''; 
const busboy = new Busboy({headers: req.headers}); 

busboy.on('file', function (fieldname, file, filename, encoding, mimetype) { 
    file.on('data', function (chunk) { 
     rawData += chunk; 
    }); 
}); 

Теперь сервер Java тоже ожидает FormData (точно так же, как я отправил его на узел). Как я могу получить FormData из узла сейчас? Я тяжело искал гугл и пробовал много чего тщетно. Любое решение, не связанное с busboy, тоже поможет.

+0

так оно * Java * или * JavaScript *? Код выглядит последним для меня ... – webeno

ответ

0

Я, наконец, использовал промежуточное ПО busboy-body-parser, которое добавляет поддержку для получения файлов с объекта запроса как req.files. И как только файл есть, я отправляю его как данные формы на веб-сервер java, используя пакет npm form-data. req.files поддержка была там по умолчанию в Express.js. Но с 4.x это было deprecated.

- еще одно действительно хорошее промежуточное ПО для обработки multipart/form-data.

 Смежные вопросы

  • Нет связанных вопросов^_^