【问题标题】:Box or Google Drive as storage for nodejs webappBox 或 Google Drive 作为 nodejs webapp 的存储
【发布时间】:2015-05-09 06:33:35
【问题描述】:

我正在使用 nodejs 开发一个 webapp,需要上传一些媒体和 我正在决定是否使用 Google Drive 或 Box 作为我应用的静态媒体的存储。

两种解决方案都使用 oauth2 进行身份验证,但我不明白如何将我的节点应用程序连接到单个帐户(存储必须在哪里)。问题是我在他们的文档中找不到适合我的问题的示例。

我必须做些什么来实现这个? 如果不可能,有什么好的云存储替代品可以提供免费空间?我不想在生产环境之前为服务付费

【问题讨论】:

  • 对于云端硬盘,stackoverflow.com/questions/28784575/… 的副本
  • 为什么要复制?我不只是要求谷歌驱动器身份验证
  • 这是重复的,因为您询问如何将您的节点应用程序连接到单个帐户,并且引用的 SO 问题告诉您如何做到这一点。你的问题应该分解成更小、更具体的问题。就目前而言,您正在寻求一般性建议,这不是 SO 的目的。

标签: node.js oauth-2.0 google-drive-api box


【解决方案1】:

除非每个用户都将内容上传到他们自己的 Google Drive 或 Box(在这种情况下似乎没有)。这两个选项都不能真正解决您的问题。

如果您只是在制作不经常更改的静态资产,只需将它们作为资产保留在您的项目中即可。这将是徽标之类的正确方法。

否则,您应该查看 Amazon Web Service 或 Google Cloud Services。对于少量存储,两者都非常便宜。不确定 Google Cloud,但 AWS 在第一年免费为您提供少量存储空间。如果您有一些需要上传图像的网络界面,例如博客,这将是一个更好的解决方案。

这一切都取决于您实际想要实现的目标。

【讨论】:

  • “除非每个用户都将内容上传到他们自己的 Google Drive 或 Box 这两个选项都不能真正解决您的问题” - 为什么不呢?
  • 它们不是为像 AWS 和谷歌云服务那样提供网页资产和文件而构建的。它们更适合用于备份个人/企业数据。因此,将密码备份到个人保管箱之类的 1password 是比将其备份到 1Password AWS 更好的解决方案。关键在于它最终为谁服务。
  • 我认为这取决于 OP 的实际要求。如果他打算将资产直接提供给浏览器,我同意。但问题并没有这么说。它说“存储”而不是“服务”,并且“将我的节点应用程序连接到云端硬盘”表明它们将从他的 nodejs webapp 提供,但存储在云端硬盘中的应用程序之外。在这种情况下,云端硬盘是一个非常好的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 2020-04-08
  • 1970-01-01
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多