多部分file upload问题
我有一个Koa应用程序,它有一个突然停止工作的multipart/form-data
file upload。 我花了8个多小时试图找出问题。 我试过/validation过的:
- 不是节点6的问题; 节点4(之前的工作)也出现同样的问题。
- 在
packages.json
排除了版本问题; 已经对所有相关软件包和最新版本的原始版本进行了testing。 - 在最新的Chrome和最新的Firefox中发布展品。
- 问题不会展示,直接从邮递员发送与浏览器发送完全相同的标题 (除了
Cookie
和Referer
,两者都不能在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项目提供修复。