0.0.1 • Published 5 years ago

sofa-registry-node v0.0.1

Weekly downloads
10
License
-
Repository
github
Last release
5 years ago

sofa-registry-node

NPM version build status Test coverage David deps Known Vulnerabilities

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;
});