BST-NODE-APOLLO
初始化
npm install bst-node-apollo -S
在node的服务启动文件内引入Apollo
const initgetConfig=; ... ... /* 需要在使用Apollo配置的模块引入之前执行init: init函数可以传入具体的配置项参数,文档地址 */ { await ; const portappConfig= var app = ; server = http; server; server; server; }
其他模块引入
//在需要使用config的模块引入 const getConfig=; let PORT=; ... ...
健康检查 //在koa2或者express框架下的app.js内添加use
... const lifeCheck=; //尽力在第一个app.use()前添加 app ... ...
方法描述
function | parameter(type) | return(type) | explain |
---|---|---|---|
init | options(Object) | Promise | 用于初始化请求Apollo服务器的配置:内含(appId、namespaceName)必传项;namespaceName必须为数组、内含Apollo上的配置文件名,例如(namespaceName:["component-wechart.json","node-server.json"])configServerUrl为请求Apollo的地址,缺省则默认取process.env.APOLLO_ADDR的值;clusterName默认取process.env.APOLLO_IDC或者'default';apolloEnv默认取process.env.APOLLO_ENV或者'dev'; |
getConfig | configKey(String) | configData | 用于各模块获取配置;不传入参数时返回所有拉取后的配置项 |
lifeCheck | frameName(String) | function | 用于docker的健康检查连接,frameName可选值有:koa/express/空,三种(如果是node默认http/https启动服务则不传),请根据当前node使用服务框架传值,服务启动成功后访问当前地址下路径/node/lifecheck进行验证 |
具体详情参考 https://github.com/Quinton/node-apollo 中remoteConfigServiceSkipCache文档