ptah-apollo
v1.0.1
Published
[![NPM version][npm-image]][npm-url] [![David deps][david-image]][david-url] [![npm download][download-image]][download-url]
Readme
ptah-apollo
node-apollo 重构
Email: [email protected]
Build Setup
npm install ptah-apollo
Methods
apollo# remoteConfigServiceFromCache(config)
const config = {
configServerUrl: 'http://example.com',
appId: '<appId>',
clusterName: 'default',
namespaceName: [ 'namespaceName1', 'namespaceName2' ], // n1的配置会被n2配置覆盖
// clientIp: '',
};
const result = await apollo.remoteConfigServiceFromCache(config);NOTE: 通过带缓存的Http接口从Apollo读取配置,详情请参考Apollo开放平台.
apollo# remoteConfigServiceSkipCache(config)
const config = {
configServerUrl: 'http://example.com',
appId: '<appId>',
clusterName: 'default',
namespaceName: [ 'namespaceName1', 'namespaceName2' ], // n1的配置会被n2配置覆盖
// clientIp: '', // optional
// releaseKey: '', // optional
};
const result = await apollo.remoteConfigServiceSkipCache(config);NOTE: 通过不带缓存的Http接口从Apollo读取配置,详情请参考Apollo开放平台.
apollo# remoteConfigService(config)
const config = {
configServerUrl: 'http://example.com',
appId: '<appId>',
clusterName: 'default',
namespaceName: '', //no surport multi namespace name, optional
apolloEnv: 'dev',
token: '<apollo access token>', // required
// clientIp: '',
};
const result = await apollo.remoteConfigService(config);NOTE: 读取携程Apollo配置,调用第三方应用接入Apollo开放平台, 详情请参考Apollo开放平台.
apollo# createEnvFile(envConfig)
const envConfig = {
mongoose: 'mongo://127.0.0.1:27017',
appId: '<appId>',
};
apollo.createEnvFile(envConfig);