Nodejitsu文件系统和静态文件

时间:2013-12-31 02:08:52

标签: node.js amazon-web-services cloud nodejitsu

使用nodejitsu作为托管时如何存储一些用户上传?我知道空间有限,但我的问题是如何备份文件系统不持久时保存的文件,每次上传新版本时我都丢失了?这种用法建议使用什么架构?我是否需要创建静态文件服务器,使用基于云的解决方案,如aws s3或其他?我已经尝试下载当前活动版本的tar,但是用户创建的任何文件都没有下载...

1 个答案:

答案 0 :(得分:0)

我使用nodejitsu并使用S3来处理文件上传。

设置起来非常简单。

相关帖子:NodeJS Request Upload Image

代码:

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({})
      }
});