多部分file upload问题

我有一个Koa应用程序,它有一个突然停止工作的multipart/form-datafile upload。 我花了8个多小时试图找出问题。 我试过/validation过的:

  • 不是节点6的问题; 节点4(之前的工作)也出现同样的问题。
  • packages.json排除了版本问题; 已经对所有相关软件包和最新版本的原始版本进行了testing。
  • 在最新的Chrome和最新的Firefox中发布展品。
  • 问题不会展示,直接从邮递员发送与浏览器发送完全相同的标题 (除了CookieReferer ,两者都不能在Postman中设置)。
  • 与Koa包装koa更好的身体和koa垂体问题展品。
  • 直接使用公务员 , 强大 ,甚至是多党的问题展品。
  • 类似于人们在这个垂涎问题上的问题 。 尝试了所有build议(包括在文件参数之前添加字段参数的远景)无济于事。
  • 试图重新创build最小的testing用例,但一直无法。
  • 已经尝试逐行削减我的应用程序,检查巴贝尔输出对最小的testing用例,直到他们在function上相同,问题仍然存在于我的应用程序,但不是在testing的情况下。
  • 所有testing运行在同一台服务器上,使用相同的浏览器。

在debugging的时候,这个问题的最清晰的视angular是在incoming_form.js强大的。 发生单个data事件:

在这里输入图像描述

然后一个abort事件:

在这里输入图像描述

之后,浏览器最终超时。 (该文件大于在第一个data事件中收到的15个字节。)

我曾经希望通过从formidabl转到busboy来快速解决问题,现在我是一个真正的约束者,因为这个问题需要得到解决,而我正在想办法解决这个问题。 我试图用我能想到的所有方式进行分割,按照我能想到的方式进行debugging,并且没有编写自己的多分析器(不是我会津津乐道的任务),我很快就没有办法了。

有没有人跑过这个? 你有什么想法如何进行debugging或产生一个最小的testing案例?

事实certificate,问题是与koa代理 :它不正确地转发多部分POST请求。 我通过切换到koa-proxy2来修复它,我会考虑为koa-proxy项目提供修复。

Interesting Posts