Nodejs 基础篇 06 — 读写文件(同步异步)

fs 模块提供了一些 API,用于以一种类似标准 POSIX 函数的方式与文件系统进行交互。

用法如下:

const fs = require('fs');

所有的文件系统操作都有异步和同步两种形式。

例如,fs.readFileSync 就是一个同步函数:

创建一个“readme.text”文件,内有字符串:“you read me!”
var fs = require('fs');

var readMe = fs.readFileSync("readme.text", "utf8");

console.log(readMe);

console.log("finished");

输出结果:
you read me!
finished

而fs.readFile 是一个异步函数:
var fs = require('fs');

var readMe = fs.readFile("readme.text", "utf8", function(err, data){

console.log(data);

});

console.log("finished");

输出结果:
finished
you read me!
同样道理,fs.writeFileSync是同步函数,而fs.writeFile是异步函数。
上述异步方法可以改写为:
 
var fs = require('fs');

var readMe = fs.readFile("readme.text", "utf8", function(err, data){

fs.writeFile("readme.text", data, function(){

console.log("rewrite finished")

});

});

console.log("readme.text");

 

对应的文档位置:https://nodejs.org/docs/latest-v9.x/api/fs.html

从官方文档入手是学习语言的最好方式之一。

未经允许不得转载:Mr.开发者 » Nodejs 基础篇 06 — 读写文件(同步异步)

赞 (0)
分享到:更多 ()