node.js:标准的方式来存储应用程序的configuration?

有没有标准的方法来存储node.js应用程序的configuration为不同的环境?

我做了什么来完成这个:

创build:node_app_folder / conf / general.js node_app_folder / conf / development.js node_app_folder / conf / production.js

general.js:

module.exports = { setting: "SOME GENERAL SETTING" ,setting2: ... ... // global conf has export method extend that just copies/replaces properties from supplied object extend: {...} } 

development.js和production.js包含特定于环境的设置。

在app.js中:

 global.conf = require('./conf/general'); // As I use express.js app.configure('development', function(){ global.conf.extend(require('./conf/development')); .... } app.configure('production', function(){ global.conf.extend(require('./conf/producton')); .... } 

那么在我的应用程序的模块中,我可以通过global.conf对象访问应用程序,configuration。

但是我想知道是否有标准的方式来完成所描述的任务?

谢谢。

如果你只是想从JSON文件中获取值,那么使用Konphyg是完美的,这里有一个很好的教程: http : //nodetuts.com/tutorials/31-konphyg-cascading-configuration-files.html

虽然没有设置configuration文件夹的标准方式,但是每个都以自己的方式进行。