原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
在node中,使用fs模块来实现有关文件及目录的操作,所有文件的操作都可以分为同步跟异步
同步:
var fs=require('fs'); //引入fs模块
var readFileSync('/index.html','utf-8'); //同步获取
console.log(data); //输出数据
异步:
var fs=require('fs'); //引入fs模块
fs.readFile('/index.html','utf-8',function (err,data) {
console.log(data) //以utf-8的编码格式读取index.html数据
})
同步的时候会立即返回操作结果,同步方法未结束前,后续的操作会被堵塞,一般会用来加载文件(同步缩短时间),而一般在用来文件读取的多是异步处理
文件的写
var fs=require('fs'); //引入fs模块
var data='hello world';
fs.writeFile('/index.html',data,function (err) {
// 回调函数
})
文件操作的属性设置
var fs=require('fs'); //引入fs模块
var options={ //设置flag属性,也可设置编码格式
flag:'r'
}
fs.readFile('/index.html',options,function (err,data) {
console.log(data) //以utf-8的编码格式读取index.html数据
})
flags 可以是以下值
r :以读取模式打开文件。
r+ :以读写模式打开文件。
w :以写入模式打开文件,如果文件不存在则创建。
w+ :以读写模式打开文件,如果文件不存在则创建。
a :以追加模式打开文件,如果文件不存在则创建。
a+ :以读取追加模式打开文件,如果文件不存在则创建
到这里,文件操作就已经讲了一部分了,下一课再讲讲点基本的文件目录操作与文件流,就要开始Node的高潮部分,请看如下目录
1.TCP数据通信
2.http https服务器与客户端
3.多线程
4.数据库
5后面的应该会讲点加密或者开发实例