我正在使用快遞,我想在文件(如數據庫配置,api憑據和其他基本的東西)的一些配置。require和readFile異步
現在我把這個配置放置在一個JSON和我讀到使用readAsync此文件。
讀一些代碼,我注意到有很多人使用不`噸使用JSON ..相反,他們使用一個共同的JS文件和出口模塊中。
這些方法之間是否有區別,如性能?
我正在使用快遞,我想在文件(如數據庫配置,api憑據和其他基本的東西)的一些配置。require和readFile異步
現在我把這個配置放置在一個JSON和我讀到使用readAsync此文件。
讀一些代碼,我注意到有很多人使用不`噸使用JSON ..相反,他們使用一個共同的JS文件和出口模塊中。
這些方法之間是否有區別,如性能?
後者可能方式簡化版本控制,測試和製造,並且可以更容易地對生產和發展分別進行配置。它還可以讓你做一些「預處理」,如定義常用設置的「常量」。
在精心設計的應用程序,配置讀取的性能將是完全不相關。
如果用後者去,你需要練習一些規則:配置模塊,應該幾乎完全由文字,具有隻夠可執行代碼來處理類似的開發和生產之間的區分的東西。謹防讓應用程序邏輯陷入其中。
在node.js中需要同步工作,但如果你的應用程序啓動時加載一次配置,這不是很重要。只有在多次加載配置時才需要異步方式(例如,對於每個請求)。
在Node.js的,你可以簡單地要求你的JSON文件:
config.json:
{
"db": "127.0.0.1/database"
}
app.js:
var config = require('./config');
console.log(config);
如果你需要更多的東西全功能我將使用flatiron/nconf。