1.0.1 • Published 5 years ago
ptah-apollo v1.0.1
ptah-apollo
node-apollo 重构
Email: lizizhen@cisystemsolutions.com
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);