是否存在为不同环境存储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,配置.
但我想知道是否有标准的方法来完成所描述的任务?
谢谢.
如果您只想从JSON文件中获取值,那么使用Konphyg是完美的,这里有一个很好的教程:http://nodetuts.com/tutorials/31-konphyg-cascading-configuration-files.html
虽然没有设置配置文件夹的标准方法,但每种方法都以自己的方式进行.
| 归档时间: |
|
| 查看次数: |
3741 次 |
| 最近记录: |