Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js+;恢复不能上传的文件_Node.js_Restify - Fatal编程技术网

Node.js+;恢复不能上传的文件

Node.js+;恢复不能上传的文件,node.js,restify,Node.js,Restify,我在使用restify将文件上载到node.js应用程序时遇到问题 这是我的上传代码 显然事件没有被触发,但我不知道原因,文件也在创建中,但一旦我看到大小信息,它会显示0字节 这也是server.js文件 Im使用post请求上载文件和节点0.10.7 代码可能有什么问题 谢谢它看起来像是restify.bodyParser()与express.bodyParser()的工作原理相同,因为它将为您处理上传(并且在这个过程中使用随请求传递的正文数据,因此一旦调用处理程序,就没有什么可读取的了–因此

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

这是我的上传代码

显然事件没有被触发,但我不知道原因,文件也在创建中,但一旦我看到大小信息,它会显示0字节

这也是server.js文件

Im使用post请求上载文件和节点0.10.7

代码可能有什么问题


谢谢

它看起来像是
restify.bodyParser()
express.bodyParser()
的工作原理相同,因为它将为您处理上传(并且在这个过程中使用随请求传递的正文数据,因此一旦调用处理程序,就没有什么可读取的了–因此,也没有任何事件)

上传的数据会写入一个临时文件,
req.files.selfie.path

至于您打算做什么(上传进度),我认为这是不可能的,除非您实现
bodyParser()
本身的功能。但我对Restify的内部工作原理并不太熟悉,所以我不能100%肯定这一点


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

因此,如果我使用bodyparser,我必须读取req.files.selfie.path,然后将其写入我想要的路径中。。。比如newfile.pipe(req.files.selfie.path)??如果可能的话,您甚至可以使用@maumercado将临时文件重命名为最终名称。W.r.t.恢复上传:这与
express.bodyParser()
一起不起作用。我也不知道有哪个模块会实现这样的功能:((编辑:签出–它们使用
socket.io
实现可恢复的上传)。