學習記錄 node-fs模組
阿新 • • 發佈:2020-12-29
const fs = require('fs') //引入fs模組
// __dirname 地址變數當前檔案所在的位置(不包括當前檔案)
//node裡的相對路徑儘量不要使用 因為你不知道這個檔案在哪被呼叫
// __filename 地址變數當前檔案所在的位置(包括當前檔案)
//呼叫fs這個模組的方法
console.log(__dirname + '/01.txt');
//讀取檔案內容
fs.readFile(__dirname + '/01.txt', 'utf-8', (err, data) => {
console.log(err); //返回的錯誤資訊 沒有錯誤返回null
console.log(data); //返回讀取到的內容
})
let data = '這是一個文字'
//寫入檔案內容
fs.writeFile(__dirname + '/02.txt', data, (err) => {
//第一個引數是檔名, 第二個引數是寫入的內容第三個回撥函式 err錯誤資訊
console.log(err); //錯誤返回資訊 沒有錯誤返回null
})
/**
* 我們上面讀/寫的讀檔案屬於非同步操作
* 注:同步操作就是 按順序從上而下順序執行
* 非同步操作 非同步的進入排隊序列 掛起 等待同步執行完畢
* 然後非同步操作那個先完成那個就先執行
*/
// 讀取檔案內容的同步
let str = fs.readFileSync(__dirname + '/01.txt', 'utf-8')//他是有返回值的
console.log(str);//返回讀取到的內容