Aliyun ACM Client for Node.js
Installation
npm install @alicloud/acm-sdk
Node.js >= 8.5.0 required.
Usage
const ACMClient = require('@alicloud/acm-sdk');
const acm = new ACMClient({
endpoint: 'acm.aliyun.com', // check this from acm console
namespace: '***************', // check this from acm console
accessKey: '***************', // check this from acm console
secretKey: '***************', // check this from acm console
requestTimeout: 6000, // timeout(ms),default 6s
});
async function demo() {
// get config
const content = await acm.getConfig('test', 'DEFAULT_GROUP');
console.log('getConfig = ', content);
// get all configs
const allConfig = await amc.getAllConfigInfo();
console.log('all config:', allConfig);
// subscribe config
acm.subscribe({
dataId: 'test',
group: 'DEFAULT_GROUP',
}, content => {
console.log('config update:', content);
});
// publish config
await acm.publishSingle('test', 'DEFAULT_GROUP', JSON.stringify({value: 'test'}));
// delete config
await acm.remove('test', 'DEFAULT_GROUP');
// batch get config
const contents = await amc.batchGetConfig(['test', 'test1'], 'DEFAULT_GROUP');
console.log('batch get configs = ', contents);
}
demo();
API Doc
getConfig(dataId, group)
Method: Arguments
- dataId String - check this from acm console
- group String - check this from acm console
Returns
- config String - your config
getAllConfigInfo()
Method: Returns
-
configInfoList Array - your all config info, like
[{appName: 'xxx', dataId: 'xxx', group: 'xxx'}, ...]
, then you can get config with this info
subscribe(info, listener)
Method: Arguments
-
info Object
- dataId String - check this from acm console
- group String - check this from acm console
-
listener Function - callback function, will be called when your acm config updated
- config String - callback argument, new config
publishSingle(dataId, group, config)
Method: Arguments
- dataId String - check this from acm console
- group String - check this from acm console
- config String - new config content
unSubscribe(info, [listener])
Method: -
info Object
- dataId String - check this from acm console
- group String - check this from acm console
- listener Function - optional listener, will remove all listeners if you don't set
remove(dataId, group)
Method: Arguments
- dataId String - check this from acm console
- group String - check this from acm console
batchGetConfig(dataIds, group)
Method: Arguments
- dataIds Array - list of acm dataId, like [dataId1, dataId2, ...], dataId must be String, you can check this from acm console
- group String - check this from acm console
Returns
- configList Array - list of configs