• 安装node-config模块
npm install config --save || yarn add config

mkidr config // 创建config文件夹

在config文件夹下面创建config/default.json文件,这是环境配置的默认的文件,如果没有别的配置,则为默认这里配置。如果要设置自己的环境配置文件,可以直接新建配置文件.json,如dev环境dev.json即可,然后在package.json里面配置相关启动设置,加载对应环境文件即可。

default.json里面编辑如下内容,实现项目配置:

{
// Customer module configs
"Customer": {
"dbConfig": {
"host": "localhost",
"port": 5984,
"dbName": "customers"
},
"credit": {
"initialLimit": 100,
// Set low for development
"initialDays": 1
}
}
}

Node.js express vue react native week 前端

在项目代码中进行如下调用:

var config = require('config');
//...
var dbConfig = config.get('Customer.dbConfig'); // 获取数据
db.connect(dbConfig, ...); // 连接数据库 // 检查属性是否存在
if (config.has('optionalFeature.detail')) {
var detail = config.get('optionalFeature.detail');
//...
}

项目package.jsonscripts脚本文件配置,这里已pm2为例:

"scripts": {
"start": "supervisor app", // 本地环境
"dev": "set NODE_ENV=dev&& npm install && pm2 start app.js", // 线上开发环境
},

PS: set NODE_ENV=dev&& 运行环境名称和&&直接不能用空格否则会处理成dev 而报错,模块作者没有对匹配到的数据进行去空格处理,用兴趣的可以自行到该模块下面的libs/config.js文件里面修改源代码使其支持即可。

最新文章

  1. 微信小程序之数据绑定(五)
  2. noConflict
  3. xmpp整理笔记:xmppFramework框架的导入和介绍
  4. [ASE][Daily Scrum]11.25
  5. SessionHelper
  6. dede 字符串截取
  7. javascript,jquery(闭包概念)
  8. WinFrm访问MVC数据
  9. cocos2d-3.x 创建动画
  10. LeetCode OJ 41. First Missing Positive
  11. 用 Swift 编写面向协议的网络请求
  12. dxxzc团队及队员学号后三位
  13. android插件化之路
  14. 如何用ABP框架快速完成项目(4) - 如何正确使用ABP?
  15. 信号量的基本概念与使用semget,semop
  16. 什么是DNS攻击?它是如何工作的?
  17. 谷歌启用抓取JavaScript,应对方案!
  18. Python: 浅淡Python中的属性(property)
  19. jQuery.Validator Sample
  20. On Java 8中文版 英雄召集令

热门文章

  1. centos7.3 安装gitlab
  2. 推荐几个顶级的IT技术公众号,坐稳了!
  3. bitmat
  4. sort的排序及使用
  5. Python之小测试:用正则表达式写一个小爬虫用于保存贴吧里的所有图片
  6. idea部署tomcat项目时,在项目里打断点不能拦截
  7. springMVC的数据封装
  8. offset 、 client 和 scroll - PC端网页特效
  9. Java 简单链表实现
  10. html浮动小问题