Tag: fs

使用节点fs从aws s3存储桶中读取文件

我试图读取aws s3存储桶中使用的文件 fs.readFile(file, function (err, contents) { var myLines = contents.Body.toString().split('\n') }) 我已经能够使用节点aws-sdk下载和上传一个文件,但是我不知道如何简单地阅读和parsing内容。 这里是我从s3读取文件的一个例子: var s3 = new AWS.S3(); var params = {Bucket: 'myBucket', Key: 'myKey.csv'} var s3file = s3.getObject(params)

使用node.js在JSON文件中写入/添加数据

我正在尝试使用循环数据节点编写JSON文件,例如 var jsonfile = require('jsonfile'); for (i=0; i <11 ; i++){ jsonfile.writeFile('loop.json', "id :" + i + " square :" + i*i); } outPut in loop.json是 id :1 square : 1 但我想要这样的输出文件(下面),如果我再次运行该代码,它应该添加新的输出作为元素在相同的现有JSON文件 { "table": [ { "Id ": 1, "square ": 1 }, { "Id ": 2, "square ": 3 }, { "Id ": 3, […]

如何closures可读stream(在结束之前)?

如何在Node.js中closures可读的stream ? var input = fs.createReadStream('lines.txt'); input.on('data', function(data) { // after closing the stream, this will not // be called again if (gotFirstLine) { // close this stream and continue the // instructions from this if console.log("Closed."); } }); 这会比: input.on('data', function(data) { if (isEnded) { return; } if (gotFirstLine) { isEnded = true; console.log("Closed."); […]

node.js中fs.createReadStream vs fs.readFile的优缺点是什么?

我正在用node.js搞清楚,发现了两种读取文件的方法,一旦确定它存在并发送了正确的MIMEtypeswriteHead: // read the entire file into memory and then spit it out fs.readFile(filename, function(err, data){ if (err) throw err; response.write(data, 'utf8'); response.end(); }); // read and pass the file as a stream of chunks fs.createReadStream(filename, { 'flags': 'r', 'encoding': 'binary', 'mode': 0666, 'bufferSize': 4 * 1024 }).addListener( "data", function(chunk) { response.write(chunk, 'binary'); }).addListener( "close",function() […]

Node.js检查存在的文件

我如何检查文件的存在? 在fs模块的文档中有fs.exists(path, callback) 。 但据我所知,它只检查目录的存在。 我需要检查文件 ! 如何才能做到这一点?

nodejs从绝对path获取文件名?

如果有任何API可以从绝对文件path中检索文件名? 例如"/var/www/foo.txt" "foo.txt" "/var/www/foo.txt" 我知道它适用于string操作,就像fullpath.replace(/.+\//, '')但我想知道是否有一个更正式的方式,像java中的file.getName()可以做到这一点。 NodeJS从绝对path获取文件名?

Node.js检查path是文件还是目录

我似乎无法得到任何解释如何做到这一点的search结果。 我想要做的就是能够知道给定的path是文件还是目录(文件夹)。