multer,multiparty和connect-multiparty + Nodejs之间的区别
对Node世界来说是新的。
UseCase:
在Angular上有一个简单的上传XLS文件的scheme,在Node上处理它们,进行一些操作,然后将JSON保存到MongoDB。
在收到来自Angular的文件后,我一直在寻找parsing/处理Node上文件的最佳方法,然后在这些着名的节点模块 – multer
, multiparty
和connect-multiparty
上遇到文章。
每篇文章解释如何使用相应的模块,并找不到任何一个告诉哪一个使用时 。
当我试图在磁盘存储上保存一个文件时,我发现这个主要是使用的,这不足以满足我的使用情况。
那么我应该忽略multer
还是实际使用它?
我应该什么时候使用multiparty
和connect-multiparty
?
这个问题列出了一些选项:
我怎么能在ExpressJS 4.x上传文件
有一些模块可以直接parsing多种forms的数据,并且在这些模块上面build立中间件。
Github的三大模块直接parsing的是节点强大(3376),公务员(814),节点多方(557)。
顶级中间件是multer(build立在busboy上,2515星)。 connect-multiparty有一个注释build议不要使用它。 connect-busboy在两年内还没有更新。
基于这个,如果你想要Express中间件的话,我会build议node-strongidable,busboy或者multer。
另外请注意,multer有一个MemoryStorage内存存储引擎。