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