1.0.1 • Published 6 years ago

apolloagent v1.0.1

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

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

notes