File System是Nodejs中用來操做文件的庫,能夠經過const fs = require('fs')引用。html
經常使用的方法有異步文件讀取fs.readFile、異步文件寫入fs.writeFile、同步文件讀取fs.readFileSync、同步文件寫入fs.writeFileSync。因爲同步操做可能會形成阻塞,一般建議使用異步操做避免該問題。node
示例代碼:/lesson03/server.jsgit
nodejs.org/dist/latest…github
fs.writeFile可向文件寫入信息,若文件不存在會自動建立。api
fs.writeFile('./test.txt', 'test', (error) => {
if (error) {
console.log('文件寫入失敗', error)
} else {
console.log('文件寫入成功')
}
})
複製代碼
fs.writeFile的主要參數:瀏覽器
第一個參數爲寫入的文件路徑bash
第二個參數爲寫入內容(可爲<string> | <Buffer> | <TypedArray> | <DataView>)less
第三個參數爲回調函數,傳入數據爲error對象,其爲null時表示成功。異步
示例代碼:/lesson03/server.js函數
fs.readFile用來讀取文件。
fs.readFile('./test.txt', (error, data) => {
if (error) {
console.log('文件讀取失敗', error)
} else {
// 此處因肯定讀取到的數據是字符串,能夠直接用toString方法將Buffer轉爲字符串。
// 如果須要傳輸給瀏覽器能夠直接用Buffer,機器之間通訊是直接用Buffer數據。
console.log('文件讀取成功', data.toString())
}
})
複製代碼
fs.readFile主要參數:
第一個參數爲讀取的文件路徑
第二個參數爲回調函數。回調函數傳入第一個參數爲error對象,其爲null時表示成功,第二個爲數據,可爲<string> | <Buffer>。