一、前言
- 浏览器中的js是没有文件操作能力的
- 但是node中的js具有文件操作能力
- 要写进行读写操作,首要要导入fs
二、fs
- fs是file-system的简写,就是文件系统的意思
- 在node中如果想要进行文件操作,就必须引入fs这个核心模块
- 在fs这个核心模块中,就提供了所有文件操作相关的API
三、读文件
- 第一个参数就是要读取文件的路径
- 第二个参数是一个回调函数
- error
- 如果读取失败,error就是错误对象
- 如果读取成功,error就是null
- data
- 成功,data就是数据
- 失败,为undefined,没有数据
- error
var fs = require('fs')
fs.readFile('./data/baby.txt',funtion(error,data){
//通过判断error来确认是否有错误发生
if(error){
console.log('读取文件失败了')
}else{
//tostring把二进制或十六进制转化为文本
console.log(data.toString())
}
})
结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d6cXaPl8-1626335694200)(读取文件及处理错误.assets/image-20210710131912993.png)]
四、写文件
- 第一个参数:文件路径
- 第二个参数:文件内容
- 第三个参数:回调函数
- error
- 成功:文件写入成功,error是null
- 失败:文件写入失败,error就是错误对象
- error
var fs = require('fs')
fs.writeFile('./data/hello.md','给大家拜年了',function(error){
if(error){
console.log('写入失败')
}else{
console.log('文件写入成功')
}
})
结果:
结果:
并在data文件夹中生成一个hello.md文件并写入信息。