色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

fs讀取json

錢斌斌2年前7瀏覽0評論

在Node.js中,我們經常需要讀取JSON文件來獲取配置信息、數據等。fs模塊提供了讀取文件的功能,下面我們看一下如何使用fs讀取JSON文件。

// 讀取JSON文件
const fs = require('fs');
const path = require('path');
const filePath = path.resolve(__dirname, './config.json');
const jsonStr = fs.readFileSync(filePath, 'utf-8');
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj);

上面的代碼中,我們使用了fs模塊的readFileSync方法來讀取JSON文件。其中,第一個參數是文件路徑,我們使用了path模塊的resolve方法來生成絕對路徑;第二個參數是編碼方式,我們使用了utf-8編碼來讀取文件內容。讀取到的文件內容是一個字符串,我們使用JSON.parse方法將其轉成JSON對象。

如果JSON文件比較大,我們可以使用fs模塊的createReadStream方法來實現流式讀取。

// 流式讀取JSON文件
const fs = require('fs');
const path = require('path');
const filePath = path.resolve(__dirname, './config.json');
const stream = fs.createReadStream(filePath);
stream.on('data', (chunk) => {
console.log(chunk.toString());
});
stream.on('error', (err) => {
console.log(err);
});
stream.on('end', () => {
console.log('讀取完成');
});

上面的代碼中,我們使用了fs模塊的createReadStream方法來創建可讀流,并通過data事件監聽流的數據。當流有數據可讀時,會觸發data事件,并將讀取到的數據以Buffer類型的形式傳遞給事件處理函數。我們在事件處理函數中使用toString方法將Buffer類型的數據轉成字符串。

以上就是fs讀取JSON文件的方法,需要根據實際情況選擇使用哪種方式。