apolloagent

1.0.1 • Public • Published

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
        • #requestFromCache
          • params
          • return
            • promise
        • #requestFromNoCache
          • params
          • return
            • promise
        • #shortPoll
          • params
            • cb [function] 回调函数
          • return
            • promise
        • #longPoll
          • params
            • cb [function] 回调函数
          • return
            • promise
        • #writeConfigFile
          • params
            • template [string] 模版路径,可以为空,默认使用mustache渲染 , 空输出源数据
            • output [string] 输出路径,必填,不能为空
            • watch [boolean] 是否监控数据源改变
          • return
            • promise

notes

Readme

Keywords

none

Package Sidebar

Install

npm i apolloagent

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

26.4 kB

Total Files

9

Last publish

Collaborators

  • lynn.wang