1.0.1 • Published 6 years ago
apolloagent v1.0.1
apolloagent
Apollo 分布式配置中心 node 客户端
support
nodejs cli
...
install
npm install -S apolloagent
run
#构建
npm run build
#发布
npm run release
use
cli
apollo -s http://*****:** -a {appid} -o "{output}" -w
###
apollo -h
Usage: apollo [options]
Options:
-V, --version output the version number
-t, --template [template] 默认的配置模版 , 可以为空 (default: )
-o, --output [output] 输出文件地址 (default: apollo-config.json)
-a, --appId [appId] 请求的appId , 必填 (default: )
-c, --cluster [cluster] 请求的集群 , 默认是 `default` (default: default)
-n, --namespace [namespace] 请求的命名空间 , 必填 (default: application)
-w, --watch [watch] 是否开启监听改变 , 默认false (default: false)
-s, --serve [serve] 请求服务地址 , 必填 (default: )
-h, --help output usage information
###
serve
import apo from "apolloagent";
const agent = apo({
appId: "{appid}",
serve: "http:/****:**"
});
agent.requestFromCache(); //304缓存获取配置
agent.requestFromNoCache(); //非缓存获取配置
agent.shortPoll(); //轮询获取配置接口
agent.longPoll(); //挂起服务 ,实时响应配置更改
agent.on("change", function(data) {
//监听数据源变化 , 执行shortPoll, longPoll有效
console.log(data);
});
agent.writeConfigFile("", "./test/ss.json", true);
API
- #apolloagent
- params
- appId = "",
- serve = "",
- namespace = "application",
- cluster = "default",
- options = {}
- return
- class
- params
notes
1.0.1
6 years ago