Tag: fs

NodeJS以相对path访问文件

这似乎是一个简单的问题。 但我无法解决这个问题。 在helper1.js中,我想访问foobar.json(从config/dev/ ) root -config –dev —foobar.json -helpers –helper1.js 我无法得到这个工作FS:我如何find父文件夹? 这里的任何帮助将是伟大的。

循环浏览文件夹中的文件Node.JS

我正在尝试循环访问目录中的文件,但是我在实现它时遇到了一些麻烦。 如何拉入多个文件,然后将其移动到另一个文件夹? var dirname = 'C:/FolderwithFiles'; console.log("Going to get file info!"); fs.stat(dirname, function (err, stats) { if (err) { return console.error(err); } console.log(stats); console.log("Got file info successfully!"); // Check file type console.log("isFile ? " + stats.isFile()); console.log("isDirectory ? " + stats.isDirectory()); });

我如何在Node.js中使用chmod

如何使用chmod和Node.js? 在包fs有一个方法,应该这样做,但是我不知道第二个参数需要什么。 fs.chmod(path,模式,[callback]) asynchronouschmod(2)。 完成callback没有给出可能的exception之外的其他参数。 fs.chmodSync(path,模式) 同步chmod(2)。 (来自Node.js文档 ) 如果我做了类似的事情 fs.chmodSync('test', 0755); 没有任何事情发生(文件没有改变到该模式)。 fs.chmodSync('test', '+x'); 也不起作用。 我在一台Windows机器上工作。

从fs.readFileSync()到fs.readFile()的Node.js

我试图让我的头在Node.js同步与asynchronous,尤其是阅读一个HTML文件。 在请求处理程序中,我正在使用的同步版本,其工作原理如下: var fs = require("fs"); var filename = "./index.html"; var buf = fs.readFileSync(filename, "utf8"); function start(resp) { resp.writeHead(200, {"Content-type":"text/html"}); resp.write(buf); resp.end(); } exports.start=start; 什么版本使用readFile()? 我明白,readFile是asynchronous的,所以理论上我应该等待整个文件在呈现之前被读取,所以我应该引入一个addListener? 我可能会混淆不同的东西。 编辑:我试图重构这样的代码: var fs = require("fs"); var filename = "./index.html"; function start (resp) { resp.writeHead(200, {"Content-Type":"text/html"}); fs.readFile(filename, "utf8", function (err, data) { if (err) throw err; resp.write(data); }); resp.end(); […]

find项目目录的绝对基path

到目前为止,我们可以获得文件的绝对path,以稍后作为readStream打开的代码片段: var base = path.resolve('.'); var file = base + '/data/test.csv'; fs.createReadStream(file) 由于meteor0.6.5的基本path指向.meteor/local/build/programs/… 还有Assets API,但是不能给我们一个path,只能读取文档。 我们需要一个stream来处理一些更大的数据文件?

使用节点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中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() […]