node基礎_寫入檔案
阿新 • • 發佈:2022-03-22
寫入檔案
fs中提供了四種不同的方式將資料寫入檔案
– 同步檔案寫入
– 非同步檔案寫入
– 簡單檔案寫入
– 流式檔案寫入
同步檔案寫入
//1,引入檔案模組
let fs=require("fs");
//2,開啟檔案
let result=fs.openSync("test.txt","w");
//3,同步往檔案寫入內容
fs.writeSync(result,"今天天氣真好",6);
//4,關閉檔案,如果不關閉,開啟的檔案會一直在記憶體裡執行,會造成資源浪費。
fs.closeSync(result);
非同步檔案寫入
//1,引入檔案模組 let fs=require("fs"); //2,開啟檔案 fs.open("test.txt","w",function(error,fd){ if(!error){ //3,非同步往檔案寫入內容 fs.write(fd,"今天天氣真好",function(err){ if(!err){ console.log("寫入成功"); } //關閉開啟的檔案 fs.close(fd,function(err2){ console.log("檔案關閉"); }); }); }else{ console.log(error); } });
簡單檔案寫入
簡單同步檔案寫入
fs.writeFileSync(file, data[, options])
簡單非同步檔案寫入
fs.writeFile(file, data[, options], callback)
file:要操作的檔案路徑
data:要寫入的資料。
options選項:可以對寫入進行一些設定,這個引數是可選引數。是一個物件,如{flag:"a"},不加預設是覆蓋寫入。
callback:當寫入完成後執行的回撥函式。
如:
let fs=require("fs"); fs.writeFile("test2.txt","看我有沒有把你覆蓋掉",{flag:"a"},function(error){ if(!error){ console.log("寫入成功"); } });