2015-12-14 2 views
1

У меня есть два приложения в NodeJS. Один процесс обрабатывает некоторые данные, второй отправляет запрос POST с файлом, прикрепленным к приложению ExpressJS. Все работает нормально, но у меня одна странная ситуация. Приложение, которое получает запрос будет иметь странные журналы после получения и обработки запроса POST:Пустые запросы POST от NodeJS?

14:23:07 web.1 | POST/- - ms - - 14:23:09 web.1 | POST/- - ms - - 14:23:11 web.1 | POST/- - ms - - 14:23:12 web.1 | POST/- - ms - - 14:23:14 web.1 | POST/- - ms - - 14:23:15 web.1 | POST/- - ms - -

Если я, например, 10 запросов, приложение будет получать их, обрабатывать их, и через некоторое время начнет получая эти странные пустые запросы. И например: 10 запросов будут производить 10 пустых со временем (не сразу).

Если я убью приложение, которое делает запрос POST (отправляет файл) сразу после отправки последнего запроса (если мы делаем 10 из них, например), приложение-получатель будет заполнено оставшимся пустым запросом.

Любая идея, что вызывает это?

Технические характеристики

Проводка приложения

  • NodeJS 4.1.1
  • модуль Form-данные для составления запроса на POST
  • Код для изготовления

    функцию POST webhook (url, referenceId, stream) { var form = новый FormData(); form.append ('referenceId', referenceId); form.append ('pdf', stream);

    form.submit(url, function(err, response) { 
        console.log(response); 
    }); 
    

    }

Reciving App

  • NodeJS: 4.1.1
  • ExpressJS: 4.13.1
  • Multer модуль для обработки файла в запросе POST

ответ

1

Эта проблема возникает, когда вы не отвечаете сообщением о состоянии. Добавление

res.status(200).end(); 

после обработки запроса отобразит правильные журналы в принимающем приложении.