node.js - cloudfoundry : how to use filesystem

标签 node.js hosting paas cloud-foundry

我计划使用 cloudfoundry paas 服务(来自 VMWare)来托管我的 node.js 应用程序。我看到它在服务层和node.js框架中有对mongo和redis的支持。到目前为止一切顺利。

现在我需要将我的媒体文件(用户上传的图像)存储到文件系统中。我将元数据存储在 Mongo 中。

我一直在网上搜索,但还没有得到好的信息。

最佳答案

您不能这样做,原因如下:

  • 有多台主机在运行您的应用程序。他们每个人都有自己的文件系统。您的应用程序中的每个运行进程都会看到一组不同的文件。
  • 运行您的特定应用程序的主机可能随时都在变化。实际上,每次您重新部署应用程序时,它们都会发生变化。每次在新主机上启动一个进程时,它都会看到一组空文件。每次在旧主机上停止进程时,所有文件都将被永久删除。

你绝对必须用另一种方式解决这个问题。

  • 将媒体文件存储在 MongoDB GridFS 中。
  • 将媒体文件存储在对象存储中,例如 Amazon S3 或 Rackspace Cloud Files。

关于node.js - cloudfoundry : how to use filesystem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534675/

相关文章:

node.js - Meteor 多标签共享状态

javascript - node.js 从数组或对象中获取数据

cloud - CaaS 是某种类型的 PaaS 吗?

heroku - 基于 Heroku 建议的云微服务设计

mysql - 在 app.yaml 中存储 secret 的最佳实践

javascript - Jade 条件语句呈现为纯文本

php - 我得到了这个 sql_mode=only_full_group_by 限制,我没有服务器的全局权限,因为我使用的是共享主机

.htaccess - 迁移到新主机后 Joomla 站点 URL 重写不起作用

java - 在 VPS 托管公司上上传应用程序安全吗?

azure - 共享代码库 Azure 云服务