Node.js + restify无法上传文件

mau*_*ado 3 node.js restify

我在使用restify将文件上传到node.js应用程序时遇到问题.

这是我的上传代码https://gist.github.com/maumercado/7ab5cbbfd27c6b825044

显然事件没有被触发,但我真的不知道原因,也正在创建文件,但是一旦我看到大小信息它就说0字节.

这也是server.js文件https://gist.github.com/maumercado/ecf948b4b8fc7d39e69e

我使用post请求上传文件和节点0.10.7.

代码有什么问题?

谢谢

rob*_*lep 5

它看起来像是restify.bodyParser()一样的express.bodyParser(),因为它将为你处理上传(并且在此过程中消耗与请求一起传递的正文数据,因此一旦你的处理程序被调用就没有什么可读的 - 因此,也没有事件).

req.files.selfie.path在您的情况下,上传的数据将写入临时文件.

至于你打算做什么(上传进度),我认为这是不可能的,除非你实现bodyParser()自己的功能.但是我并不过分熟悉Restify的内部运作,因为我对此有100%肯定.

如果您使用浏览器作为客户端,则可以在那里实现上载进度.