Node.js + restify无法上传文件

时间:2013-05-22 05:19:39

标签: node.js restify

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

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

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

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

我正在使用帖子请求来上传文件和节点0.10.7。

代码有什么问题?

谢谢

1 个答案:

答案 0 :(得分:5)

看起来restify.bodyParser()express.bodyParser()的工作方式相同,因为它会为您处理上传(并且在此过程中会消耗随请求传递的正文数据,因此没有什么可读的一旦你的处理程序被调用 - 因此,也没有事件。)

上传的数据会写入您的案例中的req.files.selfie.path临时文件。

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

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