一、异步读取文件
const fs = require('fs');
fs.readFile('./js/index.js','utf-8', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
相关参数:
- 第一个参数是读取文件地址
- 第二个参数是文件格式,可以传空字符串(''),就默认是buffer格式:<Buffer 27 e5 93 88 e5 93 88 e5 93 88 27>,一般传'utf-8'。
- 第三个参数是回调函数,监听异步读取是否成功。回调有两个参数,一个是err(错误信息),第二个参数是读取到的文件,err也就是判断是否读取成功的标志。
二、同步读取
const fs = require('fs');
let data = fs.readFileSync('./js/index.js','utf-8');
console.log(data);
相关参数
- 第一个参数是读取文件地址
- 第二个参数是文件格式,可以不写,如果不写格式,返回的仍然是buffer格式<Buffer 27 e5 93 88 e5 93 88 e5 93 88 27>。
注:
- buffer格式转换成正常格式:data.toString()
let data = fs.readFileSync('./js/index.js');
console.log(data.toString()); //<Buffer 27 e5 93 88 27>
console.log(data.toString()); //'哈'
-
buffer
buffer是二进制缓冲区,用来管理二进制,因为js没有二进制数据类型,因此引进buffer。
网友评论