我在使用restify将文件上传到node.js应用程序时遇到了问题。
这是我的上传代码https://gist.github.com/maumercado/7ab5cbbfd27c6b825044
显然事件没有被触发,但我真的不知道原因,也正在创建文件,但是一旦我看到大小信息就说出0字节。
这也是server.js文件https://gist.github.com/maumercado/ecf948b4b8fc7d39e69e
我正在使用帖子请求来上传文件和节点0.10.7。
代码有什么问题?
谢谢
答案 0 :(得分:5)
看起来restify.bodyParser()
与express.bodyParser()
的工作方式相同,因为它会为您处理上传(并且在此过程中会消耗随请求传递的正文数据,因此没有什么可读的一旦你的处理程序被调用 - 因此,也没有事件。)
上传的数据会写入您的案例中的req.files.selfie.path
临时文件。
至于你打算做什么(上传进度),我认为这是不可能的,除非你实现bodyParser()
本身的功能。但是我并不过分熟悉Restify的内部运作,因此对此有100%肯定。
如果您使用浏览器作为客户端,则可以在那里实现上传进度。