Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  • 深圳市
  • 菜鸟工程师

最近留言

[NodeJS] FS模块

2016年06月20 22:24 3,801 0 复制链接

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

}

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

点赞(0)
本文标签nodejs fs模块 异步编程

上一个文章:RequestMappingHandlerMapping初始化

下一个文章:VIM复制粘贴剪切

点了个评