异步和同步
Node.js 文件系统(fs 模块)模块中的方法都有异步和同步两个版本,
例如:
读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()
写入文件内容的函数有异步的 fs.writeFile() 和同步的 fs.writeFileSync()
异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。
建议使用异步方法,比起同步,异步方法性能更高,速度更快,没有阻塞
//引入fs文件模块
var fs = require('fs')
//同步读取文件 并设置utf8编码
var readMe = fs.readFileSync('text.txt','utf8')
console.log(readMe)
//同步新建文件并写入
fs.writeFileSync('writeMe.txt',readMe)
创建目录和删除文件
//删除目录
fs.rmdirSync('新建目录')
//创建目录
fs.mkdirSync('新建目录')
//删除指定文件
fs.unlink('writeMe.txt',function(){
console.log('删除成功')
})
异步操作文件
//异步创建目录
fs.mkdir('新建目录',function(){
//异步读取文件
fs.readFile('text.txt','utf8',function(err,data){
//异步写入文件
fs.writeFile('./新建目录/writeMe.txt',data,function(){
console.log('复制成功')
})
})
})