清空NodeJS的POST请求?

我在NodeJS中有两个应用程序。 一个处理一些数据,第二个发送POST请求,附带一个ExpressJS应用程序的文件。 一切正常,但我有一个奇怪的情况。 接收到请求的应用程序在获取并处理POST请求后将有奇怪的日志:

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个空的请求(不是立即)。

如果我在发送最后一个请求(如果我们做了10个例子)之后立即终止发送POST请求(发送文件)的应用程序,接收的应用程序将被剩余的空请求充斥。

任何想法是什么造成这个?

技术规格

发布应用程序

  • NodeJS 4.1.1
  • 表单数据模块,用于发出POST请求
  • 进行POST的代码

    function webhook(url,referenceId,stream){var form = new FormData(); form.append('referenceId',referenceId); form.append('pdf',stream);

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

    }

Reciving应用程序

  • NodeJS:4.1.1
  • ExpressJS:4.13.1
  • 用于在POST请求中处理文件的Multer模块

当您不使用状态消息进行响应时,会发生此问题。 添加

 res.status(200).end(); 

处理请求后,会在接收应用程序中显示正确的日志。