作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 Koa 应用程序,它有一个 multipart/form-data
文件上传突然停止工作。我现在已经花了 8 个多小时试图找出问题所在。我已经尝试/验证的内容:
packages.json
中的版本问题;已针对所有相关软件包的原始工作版本和最新版本进行了测试。Cookie
和 Referer
除外,两者都不是可以在 Postman 中设置)。调试时,问题的最清晰 View 是在 incoming_form.js
中的 formidable。发生单个 data
事件:
然后是一个abort
事件:
之后,浏览器最终会超时。 (该文件大于第一个 data
事件中接收到的 15 个字节。)
我曾希望通过从 formidabl 切换到 busboy 来快速解决问题,但现在我真的束手无策,因为这个问题需要解决,而我已经没有办法查看这个问题了。我已经尝试以我能想到的所有方式对其进行切片,以我能想到的所有方式对其进行调试,并且没有编写我自己的多部分解析器(这不是我喜欢的任务),我很快就没有选择了。
有没有人遇到过这个?您对我如何继续调试或生成最小测试用例有什么想法吗?
最佳答案
原来问题出在 koa-proxy 上:它没有正确转发多部分 POST 请求。我通过切换到 koa-proxy2 来修复它,我将研究为 koa-proxy 项目贡献一个修复程序。
关于node.js - 多部分文件上传问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40334988/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!