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文件夹的标准方式,但是每个都以自己的方式进行。