fs操作也就是对一个文件进行操作。
nodejs中操作文件一个基本的库**const ``fs ``= ``require``(``"fs"``)
nodejs操作路径的一个库,引用是因为win mac linux它们路径拼接的方式不一样const`` ``path`` = ``require``(``"path"``)
path.resolve() 提供拼接路径的方法,其中 __dirname为当前的文件路径const`` ``fileName`` = ``path``.``resolve``(``__dirname``,``'data.txt'``)
1.文件操作:读取文件 — .readFile(path,callback)fs.readFile(fileName,(err,data)=>{
if(err){
console.error(err)
return
}
console.log(data.toString()) //获取的data是一个二进制类型数据(Buffer),需要转换成字符串
})
2.写入文件 — .writeFile(path,content,option,callback)const content = '这是新写入的内容1234\n'
const opt = {
flag:'a' //追加写入用'a',覆盖写入用'w'
}
fs.writeFile(fileName,content,opt,(err)=>{
if(err){
console.error(err)
}
})
3.判断文件是否存在 .exists(path,callback)fs.exists(fileName,(exist)=>{
console.log('exist:',exist) //true or false
})