=======
Nacos Node.js SDK
npm install nacos --save
'use strict'; const NacosNamingClient = require('nacos').NacosNamingClient; const logger = console; const client = new NacosNamingClient({ logger, serverList: '127.0.0.1:8848', // replace to real nacos serverList namespace: 'public', }); await client.ready(); const serviceName = 'nodejs.test.domain'; // registry instance await client.registerInstance(serviceName, { ip: '1.1.1.1', port: 8080, }); await client.registerInstance(serviceName, { ip: '2.2.2.2', port: 8080, }); // subscribe instance client.subscribe(serviceName, hosts => { console.log(hosts); }); // deregister instance await client.deregisterInstance(serviceName, { ip: '1.1.1.1', port: 8080, });
registerInstance(serviceName, instance, [groupName])
Register an instance to service.DEFAULT_GROUP
deregisterInstance(serviceName, ip, port, [cluster])
Delete instance from service.DEFAULT_GROUP
getAllInstances(serviceName, [groupName], [clusters], [subscribe])
Query instance list of service.DEFAULT_GROUP
getServerStatus()
Get the status of nacos server, ‘UP’ or ‘DOWN’.subscribe(info, listener)
Subscribe the instances of the serviceunSubscribe(info, [listener])
Unsubscribe the instances of the servicePlease let us know how can we help. Do check out issues for bug reports or suggestions first.
PR is welcome.