首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >穆特、多党制和连接-多党制+ Nodejs的区别

穆特、多党制和连接-多党制+ Nodejs的区别
EN

Stack Overflow用户
提问于 2016-10-18 03:28:33
回答 2查看 16.7K关注 0票数 15

我是诺德世界的新手。

UseCase :

有一个简单的场景,将XLS文件上传到角前端,在Node上处理它们,进行一些操作,然后将JSON保存到Mongo。

在从角接收文件之后,我搜索了在Node上解析/处理文件的最佳方法,然后看到了关于这些著名节点模块-- multermultipartyconnect-multiparty的文章。

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

我发现multer主要用于在磁盘存储中保存文件时使用,这不足以满足我的用例。

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

我什么时候应该实际使用multipartyconnect-multiparty

EN

回答 2

Stack Overflow用户

发布于 2016-11-27 15:51:10

这个问题列出了一些选项:

如何上传ExpressJS 4.x中的文件

有一些模块可以直接解析多种形式的数据,并在此基础上构建表达中间件。

直接解析的前三大模块是节点强大模块(3376)、勤杂工模块(814)、节点多党制模块(557)。

最顶级的中间件是multer (构建在2515颗星的busboy上)。连接-多方有一个提示,建议不要使用它。接线员已经四年没有更新了。

基于此,我建议节点--如果您想要Express中间件的话--令人生畏的busboy或multer。

还请注意,穆特有一个MemoryStorage内存存储引擎。

票数 13
EN

Stack Overflow用户

发布于 2020-06-11 11:11:08

您可以将可用的文件处理库分为三类:它们是独立的还是Express.js特定的,它们是存储中间文件还是使用流,如果中间文件存储在临时目录中还是存储在内存中。

像busboy这样的独立解析器可以与Express.js一起使用,也可以不使用。另一方面,Express.js中间件通过添加req.files来增加请求对象,这样可以方便地访问文件。有些实现将中间文件存储在临时目录或内存中。另一些则允许您访问上传的文件内容流,而不会破坏服务器的内存或硬盘。

根据你的情况,问这些问题,以确定哪一个库最适合你。

  • 你是否需要Express.js?
  • 保存中间文件是否正常,还是要流文件?
  • 如果保存中间文件是可以的,您希望它们在内存中还是在硬盘上?

然后使用此决策树从最常用的文件上载处理库列表中选择一个。决策树来自于本文:

在强大的,服务生,穆特和多党制之间选择处理文件上传

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40099016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档