1.读取操作:如果读写文件,必须要用文件系统模块(fs)
由于node.js是服务器端程序,所以必须要有文件读写操作,在客户端没有这样的而功能
1)直接读取:将硬盘上的所有内容全部读入内存以后才触发回调函数
两种写法:
- 异步:定义一个回调函数,接收读取内容
fs.readFile(‘文件路径’,回调函数) - 同步:
var data=fs.readFileSync(文件路径)
2)流式读取:将数据从硬盘读取一节后就触发回调函数,实现大文件操作
2.写文件
1)同步版本:
fs.writeFileSync('文件名','数据',function(err){
//写完文件后执行的代码
})
- 异步版本:
fs.writeFile('文件名','数据',function(err){
//写完文件后执行的代码
})
var fs=require('fs');
var hello="<h1>hello node.js</h1>";
fs.writeFile('index.html',hello,function(err){
if(err){
throw err;
}else{
console.log('文件写入成功');
}
})
3.读取文件信息
4.删除文件
5.递归删除非空目录