грозный.IncomingForm загружает изображения без установки заголовков так скоро

#javascript #angularjs #node.js #formidable

#javascript #angularjs #node.js #грозный

Вопрос:

Как мне использовать https://github.com/felixge/node-formidable

загрузить файл на Nodejs и не устанавливать заголовки так скоро?

 router.post('/upload/pictures', function (req, res, next) {

var temp_path =  '';
var temp_token =  '';
var new_location = '';
var file_name = '';
var sessionKey = '';


var form = new formidable.IncomingForm(),
    files = [],
    fields = [];

form.parse(req, function(err, fields, files) {
    res.writeHead(200, {'content-type': 'image/jpeg'});
    res.write('received upload:nn');
    res.end(util.inspect({fields: fields, files: files}));
});
  

???? res.end(util.inspect({поля: поля, файлы: файлы}));

   form.on('end', function(fields, files) {

    /!* Temporary location of our uploaded file *!/
     temp_path = this.openedFiles[0].path;
    /!* The file name of the uploaded file *!/
     file_name = this.openedFiles[0].name;
    /!* Location where we want to copy the uploaded file *!/
  

Я проверяю сеанс и устанавливаю заголовки здесь .. затем получаю сообщение об ошибке.

если (!результат) возвращает res.status(401).send({сообщение: ‘Истек срок действия сеанса’});

Ошибка: не удается установить заголовки после их отправки. в ServerResponse.OutgoingMessage.setHeader (http.js:690:11)

Кроме того, как мне избавиться от всех временных файлов, которые он создает??

   vagrant@vagrant-ubuntu-trusty-64:/tmp$ ls
     upload_1a6db52f44333bcc0c186d326f130187 
     upload_77e40c1d9a779cd78e3dd99f67e041c7
     upload_77e40c1d9a779cd78e3dd99f67e041c7
     upload_77e40c1d9a779cd78e3dd99f67e041c7
     upload_77e40c1d9a779cd78e3dd99f67e041c7
  

Спасибо
Фил