node還為我們提供了fs——文件操作模塊撒穷,讀文件和寫文件
讀文件
const fs=require('fs');//引入fs模塊
//fs.readFile('文件名',回調(diào)函數(shù));
fs.readFile('aaa.txt',function(err,data){//回調(diào)函數(shù)中有兩個參數(shù)恋沃,err表示讀取錯誤時的操作,data表示讀取正確時返回的數(shù)據(jù)
if(err){
console.log('讀取失敗');
}else{
//console.log(data);//直接輸出data輸出的是二進(jìn)制數(shù)據(jù)
console.log(data.toString());//這樣讀取出來的是文件中的內(nèi)容
}
})
然后在命令行中執(zhí)行有以上代碼的文件fs.js
node fs.js
如果有對應(yīng)的文件就會輸出文件內(nèi)容中的二進(jìn)制數(shù),如果想要輸出文件中的內(nèi)容就要輸出
console.log(data.toString());//這樣讀取出來的是文件中的內(nèi)容
如果沒有要讀取的文件就會輸出null
寫文件
fs模塊除了提供讀取文件外括饶,還提供了寫文件操作
const fs=require('fs'); //同樣引入fs模塊
//fs.writeFile('文件名','內(nèi)容',回調(diào)函數(shù));
fs.writeFile('bbb.txt','hello nodejs',function(err){
console.log(err);
});
同樣在命令行中執(zhí)行有以上代碼的js文件fs1.js
我們會發(fā)現(xiàn)在你的文件夾中會自動創(chuàng)建一個bbb.txt,并且bbb.txt中的內(nèi)容就是hello nodejs.如果寫文件錯誤就會輸出err