Questions tagged «fs»

Node.js Javascript平台中的文件I / O





7
nodejs从绝对路径获取文件名?
是否有任何API可以从绝对文件路径检索文件名? 例如"foo.txt"来自"/var/www/foo.txt" 我知道它可以像字符串操作一样工作,fullpath.replace(/.+\//, '') 但是我想知道还有没有像file.getName()Java 这样的“正式”方法可以做到这一点。 NodeJS从绝对路径获取文件名?
289 node.js  path  fs 

7
使用Node.js在JSON文件中写入/添加数据
我正在尝试使用来自循环数据的节点来写入JSON文件,例如: let jsonFile = require('jsonfile'); for (i = 0; i < 11; i++) { jsonFile.writeFile('loop.json', "id :" + i + " square :" + i * i); } loop.json中的outPut是: id :1 square : 1 但是我想要这样的输出文件(如下),并且如果我再次运行该代码,它应该将该新输出添加为相同的现有JSON文件中的元素: { "table":[ { "Id ":1, "square ":1 }, { "Id ":2, "square ":3 }, { …
196 javascript  json  node.js  fs 

21
如何使用节点的fs.mkdirSync创建完整路径?
我正在尝试创建完整路径(如果不存在)。 代码如下: var fs = require('fs'); if (!fs.existsSync(newDest)) fs.mkdirSync(newDest); 只要只有一个子目录(例如“ dir1”之类的newDest),此代码就可以很好地工作,但是当存在一个目录路径(“ dir1 / dir2”)时,它将失败并显示 错误:ENOENT,没有这样的文件或目录 我希望能够用最少的代码行来创建完整路径。 我读到fs上有一个递归选项,并像这样尝试过 var fs = require('fs'); if (!fs.existsSync(newDest)) fs.mkdirSync(newDest,'0777', true); 我觉得递归地创建一个不存在的目录应该很简单。我是否丢失了某些内容,还是需要解析路径并检查每个目录并创建它(如果尚不存在)? 我对Node很陌生。也许我使用的是旧版的FS?
159 node.js  fs 

17
Node.js检查文件是否存在
如何检查文件的存在? 在模块的文档中,fs有方法的说明fs.exists(path, callback)。但是,据我了解,它只检查目录的存在。而且我需要检查文件! 如何才能做到这一点?
143 node.js  fs 

10
在node.js中通过async / await使用文件系统
我想对一些文件系统操作使用异步/等待。由于我使用,通常async / await可以正常工作babel-plugin-syntax-async-functions。 但是使用此代码,我遇到了if情况,其中where names未定义: import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); } catch (e) { console.log('e', e); } if (names === undefined) { console.log('undefined'); } else { console.log('First Name', names[0]); } } myF(); 当我将代码重建到回调地狱版本时,一切正常,并且得到文件名。感谢您的提示。

5
使用fs.writeFileSync将JSON对象写入JSON文件
我正在尝试将JSON对象写入JSON文件。代码执行时没有错误,但是不是写入对象的内容,而是写入JSON文件的所有内容是: [object Object] 这是实际编写代码的代码: fs.writeFileSync('../data/phraseFreqs.json', output) “输出”是一个JSON对象,并且该文件已经存在。如果需要更多信息,请告诉我。
116 json  node.js  file  fs 

9
如何关闭可读流(结束之前)?
如何在Node.js中关闭可读流? 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) { …
89 node.js  stream  fs 

11
使用节点fs从AWS S3存储桶读取文件
我正在尝试使用以下命令读取aws s3存储桶中的文件 fs.readFile(file, function (err, contents) { var myLines = contents.Body.toString().split('\n') }) 我已经能够使用节点aws-sdk下载和上传文件,但是我对如何简单地读取文件和解析内容感到困惑。 这是我从s3中读取文件的示例: var s3 = new AWS.S3(); var params = {Bucket: 'myBucket', Key: 'myKey.csv'} var s3file = s3.getObject(params)

4
node.js中fs.createReadStream与fs.readFile的优缺点是什么?
我正在弄乱node.js,发现了两种读取文件并通过有线方式发送文件的方法,一旦我确定它存在并使用writeHead发送了正确的MIME类型: // 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) …
74 javascript  file  node.js  fs 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.