`

Nodejs 操作文件流 fs 同步异步

阅读更多
// 默认读取文件是异步的
var fs = require('fs');

console.log('begin read a file');
var data = 321;
fs.readFile('./wechat-menu.json', function(err, data){
  data = data;
  console.log(data);
});
console.log('finished read a file');
console.log(data);
console.log('finished read a file');

 

// 结果如下
begin read a file
finished read a file
321
finished read a file
<Buffer 7b 0d 0a 20 20 22 62 75 74 

 

同步读取文件

var fs = require('fs');

console.log('begin read a file');
var data = fs.readFileSync('./wechat-menu.json');
data = JSON.parse(data);
console.log(data.button);
console.log('finished read a file');

 

// 结果如下
begin read a file
[ { name: '我的账号',                                                                                                                                                                                                      
    sub_button: [ [Object], [Object], [Object], [Object], [Object] ] }] } ]
finished read a file

 

其他读取文件api

// 写入文件
fs.writeFile('delete.txt','1234567890',function(err){
    console('youxi!');
});

// 删除文件
fs.unlink('delete.txt', function(){
 console.log('success');
});

// 修改文件名称
fs.rename('delete.txt','anew.txt',function(err){
 console.log('rename success');

 // 查看文件状态
fs.stat('anew.txt', function(err, stat){
  console.log(stat);
 });
});

// 判断文件是否存在
fs.exists('a.txt', function( exists ){
    console.log( exists );
});

// 将数据添加到文件末尾
fs.appendFile( filename, data,  [optins], callback );

 

分享到:
评论

相关推荐

    nodeJs操作文件同步的方法合集

    `fs`模块提供了同步和异步两种方式执行文件操作。同步方法会阻塞程序执行,直到该操作完成,而异步方法则不会,它会在操作完成后通过回调函数通知你。 标题"NodeJs操作文件同步的方法合集"暗示了我们将探讨Node.js...

    使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解

    在Node.js中,fs(file system)模块是用于进行文件和目录操作的核心模块。这个模块提供了丰富的API,允许开发者执行诸如读取、写入、删除、追加等操作。下面我们将详细探讨fs模块的使用方法。 首先,导入fs模块...

    NodeJS学习笔记之FS文件模块

    FS模块之所以强大,是因为它既支持异步I/O,也支持同步I/O,同时提供了面向流的接口,适用于大文件处理。 异步I/O与同步I/O NodeJS的异步I/O是其核心特性之一,通过回调函数来处理操作完成后的逻辑。在FS模块中,...

    nodejs fs 命令相关文件操作

    nodejs fs 命令相关文件操作。 nodejs 操作文件以及文件夹。 /** * @description: 同步读取 * @param {string} 文件地址 */ readFileSync(src) /** * @description: 异步读取 * @param {string} 文件地址 * @...

    fmod:nodejs的文件修改器

    3. **异步编程**:Node.js主要采用事件驱动和非阻塞I/O模型,理解如何处理异步操作,如使用回调函数、Promise或async/await。 4. **npm管理**:学会使用npm(Node.js包管理器)来安装、更新和管理项目依赖,包括fmod...

    nodejs读取文件

    Node.js提供了异步和同步两种方式来处理文件读取,以适应不同的场景需求。让我们深入探讨一下如何在Node.js中实现文件读取。 1. **基本概念** Node.js是基于Chrome V8引擎的JavaScript运行环境,它让开发者可以...

    nodejs实现遍历文件夹并统计文件大小

    这段代码不仅是对Node.js文件系统模块fs功能的展示,也是对异步操作、递归和文件排序算法等计算机基础知识的应用。通过这个实例,我们可以了解到如何利用Node.js对文件系统进行高效地遍历和处理,并且理解到了文件...

    nodejs-fs:探索NodeJS的fs模块

    fs模块用于基于文件的操作。 var fs = require("fs") fs模块提供同步和异步方法。 fs模块中的每个方法都具有同步和异步形式。 异步方法将最后一个参数作为完成函数回调,而回调函数的第一个参数为error。 最好...

    nodejs实现读取本地文件生成目录树

    结合Promise和异步操作,我们可以高效地构建出复杂的文件系统操作功能,例如在本例中生成目录树。通过学习和理解`node-dir-tree`这样的项目,开发者可以更好地理解和掌握Node.js在处理文件系统方面的强大能力。

    nodejs文件操作模块FS(File System)常用函数简明总结

    回调函数是Node.js中处理异步操作的典型方式,通常在异步操作完成或出现错误时被调用。回调函数的第一个参数通常是错误对象,若发生错误则它会被填充,否则为null。后续参数则用于返回操作结果。 通过这些函数,...

    nodejs异步IO的实现

    回调函数是Node.js处理异步操作的主要方式。在进行I/O操作时,开发者提供一个函数作为参数,当I/O操作完成时,这个函数会被调用,接收操作结果。例如,读取文件时,我们可以使用`fs.readFile()`,并在其回调函数中...

    详解nodeJs文件系统(fs)与流(stream)

    Node.js的文件系统模块(fs)与流模块(stream)是Node.js编程中十分重要的组成部分,它们让Node.js能够轻松地进行文件操作和数据流处理。本文将详细介绍Node.js中的fs模块和stream模块的相关知识点。 fs模块是Node...

    16课 NodeJS基础-第6天-{socket.io聊天室、文件操作 }.rar

    4. **流操作**:对于大文件,推荐使用流API(如 `fs.createReadStream()` 和 `fs.createWriteStream()`),它们可以高效地处理数据,避免一次性加载整个文件到内存中。 5. **异步与同步操作**:Node.js 中的文件...

    详解Nodejs 通过 fs.createWriteStream 保存文件

    3. 在文件写入时,可以使用 Promise 对象来处理异步操作,从而提高代码的可读性和可维护性。例如,可以定义一个函数 saveFile,它接收文件路径和数据作为参数,并返回一个 Promise 对象。在 Promise 的执行函数中,...

    详解nodejs 文本操作模块-fs模块(一)

    - `fs.openSync()`与`fs.open()`类似,但它同步执行,返回的文件描述符可用于后续的读写操作。 3. **模式(mode)**: 模式用于定义文件的权限,默认值为0666,意味着文件可读写。mode是一个四位的八进制数字,第...

    Nodejs实现多文件夹文件同步

    2. **第三方模块fs-sync**:`fs-sync`是一个用于文件系统操作的同步版本的`fs`模块,它提供了`copy()`方法用于复制文件。在示例中,`fsSync.copy()`被用来同步文件从一个文件夹到另一个文件夹。 3. **路径操作**:...

Global site tag (gtag.js) - Google Analytics