1.浏览器中的Javascript没有文件操作能力的,但是Node中的Javascript具有文件操作能力
2.读取文件
fs是file-system的简写,就是文件系统的意思,在Node中如果想要进行文件操作,就必须引入fs这个核心模块,调用fs.readFile方法读取文件
第一个参数就是要读取的文件路径
第二个参数就是一个回调函数
成功的话,data就是文件中的数据,error是null
失败的话,error就是错误对象,data是undefined
3.写文件
第一个参数:文件路径
第二个参数:文件内容
第三个参数:回调函数
回调函数的参数,如果写入成功,那么error是null,写入失败那么error就是错误对象
//1.使用require方法加载fs核心模块
let fs=require('fs')
//2.读取文件
//第一个参数就是要读取的文件路径
//第二个参数就是一个回调函数
//成功的话,data就是文件中的数据,error是null
//失败的话,error就是错误对象,data是undefined
fs.readFile("./roseSpeed.txt",function(error,data){
//文件中存储的是二进制数据,直接输出data是十六进制的信息
if(error)
{
console.log('信息读取失败')
}
else
{
console.log('信息读取成功——'+data.toString())
}
})
//3.写文件
//第一个参数:文件路径
//第二个参数:文件内容
//第三个参数:回调函数
//回调函数的参数,如果写入成功,那么error是null,写入失败那么error就是错误对象
fs.writeFile('./ligongbei.txt',
'我一定要打进理工杯',
function(error){
if(error){
console.log('信息写入失败!')
}else{
console.log('信息写入成功!')
}
})