我在客户端使用来自Mikeal 的请求模块的 request.post() 并在服务器上使用Busboy处理它以上传文件。
在服务器上:
busboy.on('field', function(fieldName, val, fieldnameTruncated, valTruncated)
事件使用预期的 fieldNames 触发正确的次数,但 val 始终为空。当我通过 mocha 运行集成测试以及对本地运行的 Web 服务器使用浏览器时,就会发生这种情况。
问题是在 prod 服务器或其他开发人员工作站上看不到这个问题。该项目(和产品服务器)的其他开发人员正在运行 MacOS 或 Ubuntu。我在遇到此问题的工作站上运行 LinuxMint 17。
这个问题似乎不是我使用 Request 或 Busboy 的方式问题(除非它是一个边缘情况),而是我的工作站上的配置问题导致这种情况发生。