代码拉取完成,页面将自动刷新
Nacos Node.js SDK
npm install nacos --save
Node.js SDK \ Nacos Server | 0.x.0 | 1.0.0 |
---|---|---|
1.x | √ | |
2.x | √ |
'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,
});
import {NacosConfigClient} from 'nacos'; // ts
const NacosConfigClient = require('nacos').NacosConfigClient; // js
// for find address mode
const configClient = new NacosConfigClient({
endpoint: 'acm.aliyun.com',
namespace: '***************',
accessKey: '***************',
secretKey: '***************',
requestTimeout: 6000,
});
// for direct mode
const configClient = new NacosConfigClient({
serverAddr: '127.0.0.1:8848',
});
// get config once
const content= await configClient.getConfig('test', 'DEFAULT_GROUP');
console.log('getConfig = ',content);
// listen data changed
configClient.subscribe({
dataId: 'test',
group: 'DEFAULT_GROUP',
}, content => {
console.log(content);
});
// publish config
const content= await configClient.publishSingle('test', 'DEFAULT_GROUP', '测试');
console.log('getConfig = ',content);
// remove config
await configClient.remove('test', 'DEFAULT_GROUP');
NacosConfigClient options: ClientOptions
default value: ClientOptions default value
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 service
unSubscribe(info, [listener])
Unsubscribe the instances of the service
async function getConfig(dataId, group)
async function publishSingle(dataId, group, content)
async function remove(dataId, group)
function subscribe(info, listener)
function unSubscribe(info, [listener])
Please let us know how can we help. Do check out issues for bug reports or suggestions first.
PR is welcome.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。