Node.js Nodejitsu文件系统和静态文件

Node.js Nodejitsu文件系统和静态文件,node.js,amazon-web-services,cloud,nodejitsu,Node.js,Amazon Web Services,Cloud,Nodejitsu,当使用nodejitsu作为主机时,如何存储一些用户上传的内容?我知道空间是有限的,但我的问题是,当文件系统不是持久性的,并且每次我上传更新的版本时,我都会丢失这些文件时,如何备份保存的文件?对于这种用途,建议采用什么体系结构?我是否需要创建静态文件服务器,使用基于云的解决方案,如aws s3或其他什么?我已经尝试下载当前活动版本的tar,但是用户创建的任何文件都不会被下载…我使用nodejitsu,我使用S3处理文件上传 设置起来真的很容易 相关职位: 代码: 我怕是这样。。。我关心的不是如何

当使用nodejitsu作为主机时,如何存储一些用户上传的内容?我知道空间是有限的,但我的问题是,当文件系统不是持久性的,并且每次我上传更新的版本时,我都会丢失这些文件时,如何备份保存的文件?对于这种用途,建议采用什么体系结构?我是否需要创建静态文件服务器,使用基于云的解决方案,如aws s3或其他什么?我已经尝试下载当前活动版本的tar,但是用户创建的任何文件都不会被下载…

我使用nodejitsu,我使用S3处理文件上传

设置起来真的很容易

相关职位:

代码:


我怕是这样。。。我关心的不是如何上传,但我想避免aws,但仍然使用nodejitsu。。。
var fs = require ('fs')
fs.readFile(req.files.image.path, function (err, data) {

    var AWS = require('./aws_config')
    var s3 = new AWS.S3()
    var bucket =  ''
    s3.putObject({
      ACL: 'public-read', // by default private access
      Bucket: bucket,
      Key: file_name,
      Body: data
    }, function (err, data) {
      if (err) {
        console.log(err)
        res.send(500, {msg: 'image upload failed', error: err})
      } else {
        console.log('S3 upload Successful')

        res.send({})
      }
});