Node.js的文件存储抽象模块?

Pot*_*rca 14 file-io node.js cloud-storage

在PHP中使用应用程序,我喜欢使用文件存储抽象层(例如Flysystem).这使得它琐碎到文件应该被保存到位置间切换(云存储,本地驱动器,ZIP,不管).

目前我开始使用Node.js,所以我想知道节点是否存在类似的模块?

搜索NPM站点给了我大量与文件系统相关的命中,但没有涉及这种抽象级别.

Pie*_*eau 8

pkgcloud正在积极开发中,集成了多种服务(计算,存储,数据库等)并支持多个云提供商.存储服务的API易于使用并支持流,使其内存效率也很高.

  • 是的,它通过包`filesystem-storage-pkgcloud`支持本地文件系统.添加然后在代码中启用它`var pkgcloud = require('pkgcloud'); pkgcloud.providers.filesystem = {}; pkgcloud.providers.filesystem.storage = require('filesystem-storage-pkgcloud');`. (5认同)

小智 6

filefog,旨在支持Google云端硬盘,Dropbox,SkyDrive和Box以及本地文件系统。像passport它使用公开为为每个提供单独的模块(“策略” filefog-dropboxfilefog-onedrive等)。

  • 我很好奇为什么这个答案被否决了,而拒绝者却没有说明他们的答案是什么... (3认同)

Rom*_*rov 5

飞驱

https://github.com/Slynova-Org/node-flydrive

  • 当地的
  • 亚马逊 S3
  • 数字海洋空间
  • FTP


Pot*_*rca 4

截至 2023 年,出现了Flystorage

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n
飞存储具有适配器用于:
飞存储标志
由 PHP FlySystem 的维护者构建
  • 亚马逊S3
  • Azure 存储 Blob
  • 谷歌云存储
  • 在记忆中
  • 本地文件系统
  • (S)FTP 很快\xe2\x84\xa2\xef\xb8\x8f
  • \n
    \n

    对于 Node.js,用 TypeScript 编写。

    \n