Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js的文件存储抽象模块?_Node.js_File Io_Cloud Storage - Fatal编程技术网

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

Node.js的文件存储抽象模块?,node.js,file-io,cloud-storage,Node.js,File Io,Cloud Storage,在PHP中处理应用程序时,我喜欢使用文件存储抽象层(例如)。这使得在文件应该持久化到的位置(云存储、本地驱动器、ZIP等等)之间切换变得非常简单 目前我正在Node.js中入门,所以我想知道Node是否存在类似的模块 搜索NPM站点给了我大量与文件系统相关的点击量,但与此抽象级别无关。有,旨在支持Google Drive、Dropbox、SkyDrive和Box以及本地文件系统。就像它为每个提供商使用作为单独模块发布的“策略”(filefog dropbox,filefog onedrive,等

在PHP中处理应用程序时,我喜欢使用文件存储抽象层(例如)。这使得在文件应该持久化到的位置(云存储、本地驱动器、ZIP等等)之间切换变得非常简单

目前我正在Node.js中入门,所以我想知道Node是否存在类似的模块

搜索NPM站点给了我大量与文件系统相关的点击量,但与此抽象级别无关。

有,旨在支持Google Drive、Dropbox、SkyDrive和Box以及本地文件系统。就像它为每个提供商使用作为单独模块发布的“策略”(
filefog dropbox
filefog onedrive
,等等)。

集成了多个服务(计算、存储、数据库等)并支持多个云提供商。存储服务的API易于使用并支持流,从而提高了内存效率

不幸的是,该项目的维护时间更长。

Flydrive

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

看起来和我的意思一模一样。我喜欢它使用“承诺”设计模式。谢谢我很好奇为什么这个答案会被否决,而不让否决者说明他们对这个答案的问题是什么……这也支持本地文件系统吗?从AWS中提取本地数据会很好,但事实并非如此。但是,我已经制作了一个在后台使用pkgcloud并支持将本地文件复制到云中的应用程序。是的,它通过包
文件系统存储pkgcloud
支持本地文件系统。在代码中添加并启用它
var pkgcloud=require('pkgcloud');pkgcloud.providers.filesystem={};pkgcloud.providers.filesystem.storage=require('filesystem-storage-pkgcloud')
.FYI pkgcloud仅抽象出web服务所有者通常付费并完全控制的提供商(例如AWS S3)。它不支持用户负责的任何存储提供商(例如Google Drive)