精选圈子榜单优站
Nemo
Nemo
管理员
路漫漫其修远兮,吾将上下而求索。

[NodeJS] FS模块


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);

}

=========================


  • 若文章侵犯了您的权益,请联系站长处理:nemo@link-nemo.com

  • 2016-06-20
  • 5725阅读
评论