簡體   English   中英

Node.js module.exports vs filesystem

[英]Node.js module.exports vs filesystem

在我需要文件的節點中,它通常是默認情況下來自節點模塊導出的對象。

所以我想知道除了module.exports的同步特性和fs的異步性質之外,通過module.exports與文件系統庫檢索JSON文件之間的其他區別是什么,好/壞 優點缺點。 謝謝!

方案1

file_1.js

module.exports = [{A-JSON}];

file_2.js

require json from ('./file_1');
console.log(json);

方案2

file_1.js

[{A-JSON}]

file_2.js

fs = require('fs');
fs.readFile('./file_1', function (err,data) {
  if (err) {
    return console.log(err);
  }
  console.log(data);
});

首先,您應該知道require也可以用於加載json文件 - 如此處所述

因此,對於第二種情況,只需重命名為file_1.json ,您也可以使用require。

在這種情況下,如果你使用fs你需要手動JSON.parse你的文件,而require會自動為你做。

另一個區別是require系統使用緩存,因此如果你想在另一個文件中使用同一個對象,它將無法再從文件系統中讀取

我認為最好遵循標准並盡可能使用require

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM