[英]Node.js module.exports vs filesystem
在我需要文件的節點中,它通常是默認情況下來自節點模塊導出的對象。
所以我想知道除了module.exports
的同步特性和fs
的異步性質之外,通過module.exports與文件系統庫檢索JSON文件之間的其他區別是什么,好/壞 優點缺點。 謝謝!
file_1.js
module.exports = [{A-JSON}];
file_2.js
require json from ('./file_1');
console.log(json);
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.