2012-08-04 41 views
0

我正在使用快遞,我想在文件(如數據庫配置,api憑據和其他基本的東西)的一些配置。require和readFile異步

現在我把這個配置放置在一個JSON和我讀到使用readAsync此文件。

讀一些代碼,我注意到有很多人使用不`噸使用JSON ..相反,他們使用一個共同的JS文件和出口模塊中。

這些方法之間是否有區別,如性能?

回答

1

後者可能方式簡化版本控制,測試和製造,並且可以更容易地對生產和發展分別進行配置。它還可以讓你做一些「預處理」,如定義常用設置的「常量」。

在精心設計的應用程序,配置讀取的性能將是完全不相關。

如果用後者去,你需要練習一些規則:配置模塊,應該幾乎完全由文字,具有隻夠可執行代碼來處理類似的開發和生產之間的區分的東西。謹防讓應用程序邏輯陷入其中。

1

在node.js中需要同步工作,但如果你的應用程序啓動時加載一次配置,這不是很重要。只有在多次加載配置時才需要異步方式(例如,對於每個請求)。

0

在Node.js的,你可以簡單地要求你的JSON文件:

config.json:

{ 
    "db": "127.0.0.1/database" 
} 

app.js:

var config = require('./config'); 

console.log(config); 

如果你需要更多的東西全功能我將使用flatiron/nconf