node.js:存储应用配置的标准方式?

WHI*_*LOR 5 node.js express

是否存在为不同环境存储node.js app配置的标准方法?

我做了什么来完成这个:

created: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: {...}

}
Run Code Online (Sandbox Code Playgroud)

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'));
   ....
}
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

ale*_*lex 6

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

虽然没有设置配置文件夹的标准方法,但每种方法都以自己的方式进行.