Node.js fs模块原理及常见用途模块原理及常见用途
JavaScript 的是没有操作文件的能力,但是 Node 是可以做到的,Node 提供了操作文件系统模块,是 Node 中使用非常重要
和高频的模块,是绝对要掌握的一个模块系统。
fs 模块提供了非常多的接口,这里主要说一下一些常用的接口。
1.常用API快速复习
fs.stat 检测是文件还是目录
const fs = require('fs')
fs.stat('hello.js', (error,stats)=>{
if(error) {
console.log(error)
} else {
console.log(stats)
console.log(`文件:${stats.isFile()}`)
console.log(`目录:${stats.isDirectory()}`)
}
})
fs.mkdir 创建目录
const fs = require('fs')
fs.mkdir('logs', error => {
if(error) {
console.log(error)
} else {
console.log('目录创建成功!')
}
})
fs.rmdir 删除目录
const fs = require('fs')
fs.rmdir('logs', error => {
if(error) {
console.log(error)
} else {
console.log('成功删除了目录 logs')
}
})
fs.writeFile 创建写入文件
const fs = require('fs')
fs.writeFile('logs/hello.log','您好~', error => {
if(error) {
console.log(error)
} else {
console.log('成功写入文件');
}
})
fs.appendFile 追加文件
const fs = require('fs')
fs.appendFile('logs/hello.log','hello~', error => {
if(error) {
console.log(error)
} else {
console.log('成功写入文件');
}
})
fs.readFile 读取文件
const fs = require('fs')
fs.readFile('logs/hello.log','utf-8', (error, data) => {
if(error) {
console.log(error)