【发布时间】:2016-03-19 15:55:33
【问题描述】:
我在 NodeJS 中有两个应用程序。一个处理一些数据,第二个发送一个带有附加到 ExpressJS 应用程序的文件的 POST 请求。一切正常,但我有一个奇怪的情况。收到请求的app在获取并处理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 个空请求。
如果我在发送最后一个请求后立即终止发出 POST 请求(发送文件)的应用程序(例如,如果我们发出 10 个请求),则接收应用程序将被剩余的空请求淹没。
知道是什么原因造成的吗?
技术规格
发帖应用
- NodeJS 4.1.1
- 用于发出 POST 请求的表单数据模块
-
POST 代码
函数 webhook(url, referenceId, 流) { var form = new FormData(); form.append('referenceId', referenceId); form.append('pdf', 流);
form.submit(url, function(err, response) { console.log(response); });}
Reciving 应用程序
- NodeJS:4.1.1
- ExpressJS:4.13.1
- 用于在 POST 请求中处理文件的 Multer 模块
【问题讨论】: