【问题标题】:Empty POST requests from NodeJS?来自 NodeJS 的空 POST 请求?
【发布时间】: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 模块

【问题讨论】:

    标签: node.js post express


    【解决方案1】:

    当您没有回复状态消息时会出现此问题。添加

    res.status(200).end();
    

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

    【讨论】:

      猜你喜欢
      • 2018-07-14
      • 1970-01-01
      • 2018-01-28
      • 2015-05-13
      • 1970-01-01
      • 2018-06-16
      • 2019-06-26
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多