fs-extra 中的 readJson() 函式 - NodeJS


readJson() 方法讀取 JSON 物件,然後將其解析為物件。

語法

readJson(file [, options] [, callback])

引數

  • file – 字串引數,包含儲存 JSON 檔案的檔名和位置。

  • options – 'outputFile' 函式支援以下選項 -

    • encoding – 預設值為 'null'。

    • flag – 預設值為 'r'。標誌 'r' 以讀取方式開啟檔案,如果檔案不存在,則會發生異常。

    • signal – 允許中止正在進行的輸出檔案函式

  • callback – 如果發生任何錯誤,此函式將提供回撥。

示例 1

  • 在繼續之前,請檢查是否已安裝 fs-extra;如果未安裝,請安裝 fs-exra。

  • 您可以使用以下命令檢查是否已安裝 fs-extra。

npm ls fs-extra
  • 建立一個 asyncReadJsonExample.js 檔案,並將以下程式碼片段複製貼上到該檔案中。

  • 現在,執行以下命令來執行以下程式碼片段。

node asyncReadJsonExample.js

程式碼片段 -

const fs = require('fs-extra')

// Reading JSON with a callback:
fs.readJson('./package.json', (err, packageObj) => {
   if (err) console.error(err)
      console.log(packageObj.version) // => 1.0.0
})

// Reading JSON Promises:
fs.readJson('./package.json')
.then(packageObj => {
   console.log(packageObj.version) // => 1.0.0
})
.catch(err => {
   console.error(err)
})

// Reading JSON withasync/await:
async function asyncReadJsonExample () {
   try {
      const packageObj = await fs.readJson('./package.json')
      console.log(packageObj.version) // => 1.0.0
   } catch (err) {
      console.error(err)
   }
}

asyncReadJsonExample()

輸出

C:\Users\tutorialsPoint\> node asyncReadJsonExample.js
1.0.0
1.0.0
1.0.0

readJsonSync() 簡介

此方法讀取 JSON 並將其解析為物件。

語法

readJsonSync(file, [, options])

引數

  • file – 這是一個字串引數,將儲存檔案的位置。

  • options – 'outputFile' 函式支援以下選項 -

    • encoding – 預設值為 'null'。

    • flag – 預設值為 'r'。標誌 'r' 以讀取方式開啟檔案,如果檔案不存在,則會發生異常。

示例

  • 在繼續之前,請檢查是否已安裝 fs-extra;如果未安裝,請安裝 fs-exra。

  • 您可以使用以下命令檢查是否已安裝 fs-extra。

npm ls fs-extra
  • 建立一個 readJsonSyncExample.js 檔案,並將以下程式碼片段複製貼上到該檔案中。

  • 現在,執行以下命令來執行以下程式碼片段。

node readJsonSyncExample.js

程式碼片段 -

const fs = require('fs-extra')

const packageObj = fs.readJsonSync('./package.json')
console.log(packageObj.version) // => 1.0.0

輸出

C:\Users\tutorialsPoint\> node readJsonSyncExample.js
1.0.0

更新於: 2021年4月28日

514 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.