Опять нужна помощь сообщества, сам уже в тупик зашел.
Суть в чем, с сайта загружают файлы на сервер (картинки) сервер их пережевывает, что-то делает и сохраняет куда-то там, не суть важно. Весь код это "облегченный" без проверок, упрощенный для наглядности.
Код со стороны клиента:
// ткнули в input, выбрали файл и сработало событие 'change'
var files = event.target.files; // получили FileList
for (var i = 0; i < files.length; i++) {
var file = files[i];
// оформляем отправку данных
var form = new FormData();
form.append("name", file.name);
form.append("size", file.size);
form.append("file", file);
// отсылаем на сервер
var XHR = new XMLHttpRequest();
XHR.open('POST', '/image?toAdd', true);
XHR.send(form);
};
код простейший, вроде всё хорошо, браузер сам добавляет заголовки и уходит всё это на сервер.
Теперь принимающий код (тоже упрощенный).
// запрос дошел до адресата и код пришел в виде обьектов Buffer по 63кб кажется
var fullbody = "";
request.on('data', function (chunk) {
fullbody += chunk; // склеиваем его в один
});
request.on('end', function () {
var decodedBody = querystring.parse(fullbody); // пробуем распарсить
});
и облом, не парсится, точнее парсится, но получается обьект
{
null : "error while processing request '{_request}' (exception: {_exception})"
}
Ну и собственно вопрос, а как правильно распарсить то ? Код упрощен уже, дальше некуда, в чем трабла - не могу понять. И да, я пишу без Expressa и сторонних модулей, хотелось бы решить и понять проблему.
Спасибо.