node还为我们提供了fs——文件操作模块,读文件和写文件
读文件
const fs=require('fs');//引入fs模块
//fs.readFile('文件名',回调函数);
fs.readFile('aaa.txt',function(err,data){//回调函数中有两个参数,err表示读取错误时的操作,data表示读取正确时返回的数据
if(err){
console.log('读取失败');
}else{
//console.log(data);//直接输出data输出的是二进制数据
console.log(data.toString());//这样读取出来的是文件中的内容
}
})
然后在命令行中执行有以上代码的文件fs.js
node fs.js
如果有对应的文件就会输出文件内容中的二进制数,如果想要输出文件中的内容就要输出
console.log(data.toString());//这样读取出来的是文件中的内容
如果没有要读取的文件就会输出null
写文件
fs模块除了提供读取文件外,还提供了写文件操作
const fs=require('fs'); //同样引入fs模块
//fs.writeFile('文件名','内容',回调函数);
fs.writeFile('bbb.txt','hello nodejs',function(err){
console.log(err);
});
同样在命令行中执行有以上代码的js文件fs1.js
我们会发现在你的文件夹中会自动创建一个bbb.txt,并且bbb.txt中的内容就是hello nodejs.如果写文件错误就会输出err