Nodejs教程03:File System

閱讀更多系列文章請訪問個人GitHub博客,示例代碼請訪問這裏

File System

File System是Nodejs中用來操做文件的庫,能夠經過const fs = require('fs')引用。html

經常使用的方法有異步文件讀取fs.readFile、異步文件寫入fs.writeFile、同步文件讀取fs.readFileSync、同步文件寫入fs.writeFileSync。因爲同步操做可能會形成阻塞,一般建議使用異步操做避免該問題。node

fs.writeFile

示例代碼:/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的主要參數:瀏覽器

  1. 第一個參數爲寫入的文件路徑bash

  2. 第二個參數爲寫入內容(可爲<string> | <Buffer> | <TypedArray> | <DataView>)less

  3. 第三個參數爲回調函數,傳入數據爲error對象,其爲null時表示成功。異步

fs.readFile

示例代碼:/lesson03/server.js函數

nodejs.org/dist/latest…

fs.readFile用來讀取文件。

fs.readFile('./test.txt', (error, data) => {
  if (error) {
    console.log('文件讀取失敗', error)
  } else {
    // 此處因肯定讀取到的數據是字符串,能夠直接用toString方法將Buffer轉爲字符串。
    // 如果須要傳輸給瀏覽器能夠直接用Buffer,機器之間通訊是直接用Buffer數據。
    console.log('文件讀取成功', data.toString())
  }
})
複製代碼

fs.readFile主要參數:

  1. 第一個參數爲讀取的文件路徑

  2. 第二個參數爲回調函數。回調函數傳入第一個參數爲error對象,其爲null時表示成功,第二個爲數據,可爲<string> | <Buffer>。

相關文章
相關標籤/搜索