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 — 读写文件(同步异步)