limijiaoyin config-servers‘ Node.js client library
$ npm install --save git+https://git.limijiaoyin.com/limijiaoyin/limijiaoyin-octopus-client.git
假设服务器端的配置数据是:
hello:
world: "limijiaoyin"
通过 octopus-client 加载配置:
var config = require('limijiaoyin-octopus-client');
config.loadSync(host, token, env);
console.log(config.get('hello.world')); // loadSync 方法成功返回之后可以使用 get 方法获取数据
程序成功执行之后应该输出 "limijiaoyin"
load(host, token, env) 加载配置,是一个基于 Promise 的异步方法:
- host: config-server 的访问域名
- token: config-server 发放的 token
- env: 要加载的配置版本
loadSync(host, token, env) 加载配置,是一个同步方法,参数同上。
get(path) 获取配置数据,是一个同步方法:
- path: 配置属性的访问路径,使用 "." 分隔,比如:"husky.trello"
mock(config) 使用本地数据假冒配置数据,是一个同步方法,主要用于测试:
- config: 配置数据对象