1、
FS模块跟其他模块不同,所有的操作都提供了异步和同步两种方式。
2、fs.readFile(filename,[ecoding],[callback(err,data)])
异步式读取文件,文件不会被阻塞在读取文件的地方,而会继续往下执行。文件操作完成后,需要通过回调函数指定相应的操作。如果发生异常,会通过回调函数中的err参数通知。文件的内容会通过回调函数传递。
=====================
var fs = require('fs');
//未设定编码,数据将会以buffer的形式展示
fs.readFile('file.txt',function (err,data){
if(err){
console.log(err);
}else{
console.log(data);
}
});
//设定编码,数据将会以指定的编码展示
fs.readFile('file.txt','utf-8',function (err,data){
if(err){
console.log(err);
}else{
console.log(data);
}
});
=========================
3、readFileSync(filename,[ecoding])
同步式文件读取。程序会在文件读取的地方发生阻塞,直到程序读取文件完成才往下执行。读取块发生异常需要用try{}catch捕获。方法直接返回的是文件的内容。
=========================
try{
var data = fs.readFileSync('file.txt');
console.log(data);
}catch(e){
console.log(e);
}
=========================