据说使用Node.js对于文件上传并不可取,因为它阻塞了IO循环直到完成,所以我试图流式上传许多并发文件,并且我发现Sails.js(包装express和node )将第一,第二,第三...块分别上传到N上传器,然后再次回到第一个上传器以循环方式获取下一个块,结果是:所有文件上传几乎完全相同类似于上传一个大小等于并发上传文件的聚合大小的大文件。Node.js不是文件上传(以及所有基于事件循环的语言)的好选择 - 是真的吗?
我终于得出结论,高命中率的文件上传系统不应该由采用IO事件循环技术的语言来设计,而是每个连接上传的客户端都应该在服务器上有自己的线程来实现正确的不同上传之间的分离以及服务器内存大小和客户端数量之间的线性关系。
我在这里得出了正确的结论,还是我误解了一些东西?
*据说使用Node.js不建议上传文件* - 你从哪里听到的?任何链接? –
我之前阅读过,具有讽刺意味的是我找不到它,但我找到了另一种方式http://stackoverflow.com/questions/22981624/will-node-js-get-blocked-when-processing-large-文件上传,所以这意味着我错了这个 – securecurve
@AleksandrM,但我仍然是我的问题立场:当我同时上传文件时遇到缓慢我不使用基于线程的系统时,我仍然不明白 – securecurve