使用NodeJS,parsingfile upload的最佳方式是什么?

简短的总结:如何接受可能是无止境的,不能立即上传的内容(连接需要保持活跃),在我是服务器的情况下,我希望客户端使用RESTful(或什么东西closures)的方式?

以同样的方式,我可以使一个HTTP服务器,保持与客户端的连接活着,并可能继续发送客户端读取和parsing(可能使用浏览器)的内容,我需要保持与客户端打开连接向我发送可能无法结束或不断上传的数据。

一种(简单)的方法就是使用TCP服务器,然后客户端将数据写入套接字。

但是,我怎么做一个HTTP PUT请求呢? 这回答了一半的问题:“我将如何parsingfile upload连续,没有上传完成? 但是,客户端如何继续上传一些甚至不是文件并且是独立数据块的东西,就像他们将这些数据块写入套接字一样? 这甚至有可能吗?

如果你的数据不会有一个离散的结束,那么你并不真正执行上传; 你正在做一个stream式场景。 对于stream式场景,套接字处理更合适。

首先,我认为Sonier是正确的。 但是我发现Felix提供的这个解决scheme叫做“使用node.jsstreamfile upload” ,这可能是有用的。

此外,我认为node.js可能不适合这一点,因为一切都必须保存在内存中,大文件大小,你可以打一个非常困难的墙壁。 其他一些stream行的node.jsfile upload解决scheme是: