草庐IT

node.js - 如何使用 AWS SDK for Node.js 在 s3 上创建文件夹或 key ?

我正在使用AWSSDKforNode.js在s3上创建文件夹或key。我在谷歌上搜索,但我一无所获。有人知道如何使用AWSSDKforNode.js在我的存储桶下创建一个文件夹吗?以及如何检查此文件夹是否已存在于您的存储桶中?如果您使用console.aws.amazon.com,您可以轻松地在您的存储桶中创建一个文件夹。似乎我没有弄清楚如何使用AWSSDKforNode.js创建它? 最佳答案 S3不是典型的文件系统。这是一个对象存储。它有桶和对象。桶用于存储对象,对象包括数据(基本上是文件)和元数据(有关文件的信息)。与传统文件

node.js - NodeJs - 如何使用 BOM 编写函数 fs.writeFile?

我正在使用nodeJSv0.8.6和native库fs。这是我的代码:varfilesys=require('fs');filesys.writeFile('test.txt','Thisisanexamplewithaccents:éèà','utf8',function(err){});问题是它在没有BOM的情况下以utf8写入(我使用notepad++来验证它)并且它在Windows上的写字板中不起作用(重音显示不好)。问题是我需要女性使用写字板很好地阅读该文件。如何将BOM添加到我的文件中? 最佳答案 UTF-8不需要bom

node.js - node js : does fs. 重命名覆盖文件,如果已经存在

如果文件已经存在,fs.rename会覆盖它吗?varfs=require('fs'),oldPath='firstfile.txt',newPath='temp/firstfile.txt';fs.rename(oldPath,newPath,function(err){console.log('renamecallback',err);});如果'/newFolder/somefile.txt'区域存在会发生什么? 最佳答案 简短回答:是长答案:我创建了一个脚本来检查它:varfs=require('fs');创建两个文件:fs

node.js - 使用 Express 从 S3 流式传输文件,包括有关长度和文件类型的信息

使用aws-sdk模块和Express4.13,可以通过多种方式代理来自S3的文件。此回调版本将文件正文作为缓冲区返回,以及其他相关header,例如Content-Length:function(req,res){vars3=newAWS.S3();s3.getObject({Bucket:myBucket,Key:myFile},function(err,data){if(err){returnres.status(500).send("Error!");}//Headersres.set("Content-Length",data.ContentLength).set("Cont

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 - 当我更改观看的文件时,fs.watch 触发了两次

fs.watch('example.xml',function(curr,prev){//onfilechangewecanreadthenewxmlfs.readFile('example.xml','utf8',function(err,data){if(err)throwerr;console.dir(data);console.log('Done');});});输出:somedataDoneX1somedataDoneX2这是我的使用错误还是..? 最佳答案 fs.watchapi:是unstable有known"beha

node.js - NPM,无论我做什么都找不到 'graceful-fs'

这是我尝试为node.js安装express时得到的结果npminstallexpressmodule.js:340throwerr;^Error:Cannotfindmodule'graceful-fs'atFunction.Module._resolveFilename(module.js:338:15)atFunction.Module._load(module.js:280:25)atModule.require(module.js:362:17)atrequire(module.js:378:17)atObject.(/usr/share/npm/lib/utils/ini.

node.js - 在循环中使用带有 fs.readFile 的 Promises

我试图了解为什么以下promise设置不起作用。(注意:我已经用async.map解决了这个问题。但我想了解为什么我在下面的尝试没有奏效。)正确的行为应该是:bFunc应该运行尽可能多的时间以fs读取所有图像文件(下面的bFunc运行两次),然后cFunc控制台打印“End”。谢谢!尝试1:它在cFunc()处运行并停止。varfs=require('fs');bFunc(0).then(function(){cFunc()})//cFunc()doesn'trunfunctionbFunc(i){returnnewPromise(function(resolve,reject){va

node.js - fs 模块函数使用的当前目录是什么?

在典型的node.js/Express应用中调用fs模块中的方法时,当前目录是什么?例如:varfs=require('fs');vardata=fs.readFile("abc.jpg","binary");用于定位abc.jpg的默认文件夹是什么?它是否依赖于包含脚本的文件夹位置?有查询当前目录的方法吗?我的文件结构是:ExpressApp1/app.jsroutes/members.js在members.js我有一个fs.createWriteStream("abc")和文件abc在ExpressApp1/ 最佳答案 这是No

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