0.0.1 • Published 5 years ago
sofa-registry-node v0.0.1
sofa-registry-node
Node.js SDK for SOFARegistry
Usage
const httpclient = require('urllib');
const { RegistryType, RegistryClient } = require('sofa-registry-node');
const client = new RegistryClient({
config: {
endpoint: '127.0.0.1',
port: 9603,
env: 'sit',
zone: 'DEFAULT_ZONE',
dataCenter: 'test',
appname: 'foo',
instanceId: 'bar',
recheckInterval: 500,
},
logger: console,
httpclient,
});
// publish data
client.register({
dataId,
group: 'DEFAULT',
appname: 'chair-test',
}, 'test_val', 'test_val2');
// subscribe data
client.subscribe({
dataId,
group: 'DEFAULT',
appname: 'chair-test',
scope: 'zone',
}, data => {
subData = data;
});
// subscribe config data
client.subscribeConfig({
dataId,
group: 'DEFAULT',
appname: 'chair-test',
}, data => {
confData = data;
});