草庐IT

javascript - 如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

如何将所有对象从一个前缀复制到另一个?我已经尝试了所有可能的方法来将一个镜头中的所有对象从一个前缀复制到另一个,但似乎唯一可行的方法是遍历对象列表并一个一个地复制它们。这实在是太低效了。如果我在一个文件夹中有数百个文件,我需要调用100次电话吗?varparams={Bucket:bucket,CopySource:bucket+'/'+oldDirName+'/filename.txt',Key:newDirName+'/filename.txt',};s3.copyObject(params,function(err,data){if(err){callback.apply(thi

node.js - NodeJS 如何从 aws s3 存储桶将文件下载到磁盘?

我的目标:显示一个对话框,提示用户保存从aws下载的文件。我的问题:我目前正在使用awssum-amazon-s3创建下载流。但是,我只设法将文件保存到我的服务器或将其流式传输到命令行...正如您从我的代码中看到的那样,我最后一次尝试是尝试手动设置失败的内容处置header。我不能使用res.download()因为已经设置了header?我怎样才能实现我的目标?我的Node代码:app.post('/dls/:dlKey',function(req,res,next){//downloadthefileviaawss3herevardlKey=req.param('dlKey');D

node.js - 如何使用 node.js 删除 s3 上的文件夹?

是的,我知道。s3存储上没有文件夹概念。但我真的很想用node.js从s3中删除一个特定的文件夹。我尝试了两种解决方案,但都没有奏效。我的代码如下:解决方案1:直接删除文件夹。varkey='level/folder1/folder2/';varstrReturn;varparams={Bucket:MyBucket};vars3=newAWS.S3(params);s3.client.listObjects({Bucket:MyBucket,Key:key},function(err,data){if(err){strReturn="{\"status\":\"1\"}";}else

node.js - 使用 aws-sdk 和 Node/Express 将文件简单上传到 S3

我不知道自己做错了什么,这就是我所拥有的:HTMLImageUploadPort5000是我的Node.js服务器的端口。在这个例子中,我使用POST到/upload,它工作正常。module.exports=function(app,models){varfs=require('fs');varAWS=require('aws-sdk');varaccessKeyId=process.env.AWS_ACCESS_KEY||"xxxxxx";varsecretAccessKey=process.env.AWS_SECRET_KEY||"+xxxxxx+B+xxxxxxx";AWS.c

node.js - 来自 Socket.io 的 s3_pkt.c 中的 HTTPS 错误 "data length too long"

我们正在尝试让Socket.io闪存套接字通过HTTPS/WSS在InternetExplorer9中工作。flashsockets通过HTTP工作,但是HTTPS给我们带来了问题。我们使用的是socket.io0.8.7版和socket.io-client0.9.1-1版。我们正在通过SSL在端口443上运行我们的websocket服务器。我们已经在正确的位置指定了WebsocketMainInsecure.swf文件(这些是跨域ws请求)的位置,并且我们正在将文件加载到通过HTTPS嵌入的swfobject。我们在安全组中为EC2实例打开了端口843,并且跨源策略文件已成功通过HT

node.js - AWS Lambda 函数写入 S3

我在AWS中有一个Node4.3Lambda函数。我希望能够将文本文件写入S3,并阅读了许多有关如何与S3集成的教程。但是,都是关于如何在writingtoS3之后调用Lambda函数的。.如何使用Node从Lambda在S3中创建文本文件?这可能吗?亚马逊的文档似乎没有涵盖它。 最佳答案 是的,绝对有可能!varAWS=require('aws-sdk');functionputObjectToS3(bucket,key,data){vars3=newAWS.S3();varparams={Bucket:bucket,Key:ke

javascript - AWS S3 对象列表

我正在通过node.js使用aws-sdk。我想列出指定文件夹中的图像,例如我想列出此位置的所有文件和文件夹,但不列出文件夹(图像)内容。有listObjectfunction在aws-sdk中,但它也列出了所有嵌套文件。代码如下:varAWS=require('aws-sdk');AWS.config.update({accessKeyId:'mykey',secretAccessKey:'mysecret',region:'myregion'});vars3=newAWS.S3();varparams={Bucket:'mystore.in',Delimiter:'',Prefix

Node.js 和亚马逊 S3 : How to iterate through all files in a bucket?

是否有任何适用于Node.js的AmazonS3客户端库允许列出S3存储桶中的所有文件?最知名的aws2js和knox好像没有这个功能。 最佳答案 使用官方aws-sdk:varallKeys=[];functionlistAllKeys(marker,cb){s3.listObjects({Bucket:s3bucket,Marker:marker},function(err,data){allKeys.push(data.Contents);if(data.IsTruncated)listAllKeys(data.NextMar

node.js - 当我尝试向我的 S3 存储桶 (Node.js) 发送内容时,AWS 缺少凭证

我从昨天开始就遇到了这个问题,我很难找到解决方案。我正在尝试向我的S3存储桶发送一些东西,但是当我尝试时,此消息出现在我的控制台中:{[CredentialsError:Missingcredentialsinconfig]message:'Missingcredentialsinconfig',code:'CredentialsError',errno:'Unknownsystemerrno64',syscall:'connect',time:ThuOct09201414:03:56GMT-0300(BRT),originalError:{message:'Couldnotloadc

javascript - 使用适用于 Node.js 的 AWS 开发工具包将二进制文件上传到 S3

更新:为了将来引用,亚马逊现在更新了询问时的文档。根据@LorenSegal在下面的评论:-We'vecorrectedthedocsinthelatestpreviewreleasetodocumentthisparameterproperly.Sorryaboutthemixup!我正在试用theAWSSDKforNode.Js的开发者预览版并想使用putObject将压缩的tarball上传到S3。根据thedocumentation,Body参数应该是...Body-(Base64EncodedData)...因此,我正在尝试以下代码...varAWS=require('aws