multer,multiparty和connect-multiparty + Nodejs之间的区别

对Node世界来说是新的。

UseCase:

在Angular上有一个简单的上传XLS文件的scheme,在Node上处理它们,进行一些操作,然后将JSON保存到MongoDB。

在收到来自Angular的文件后,我一直在寻找parsing/处理Node上文件的最佳方法,然后在这些着名的节点模块 – multermultipartyconnect-multiparty上遇到文章。

每篇文章解释如何使用相应的模块,并找不到任何一个告诉哪一个使用时

当我试图在磁盘存储上保存一个文件时,我发现这个主要是使用的,这不足以满足我的使用情况。

那么我应该忽略multer还是实际使用它?

我应该什么时候使用multipartyconnect-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内存存储引擎。