修改nacos nodejs 版本简单使用

使用上与原始一样,就是换个包名,详细的可以参考github

包名

主要就是修改了包名,新的为 @dalongrong/nacos

配置使用

'use strict';

import  {NacosConfigClient} from '@dalongrong/nacos';
const logger = console;

const configClient = new NacosConfigClient({
  logger,
  serverAddr: '127.0.0.1:8848', // replace to real nacos serverList
  namespace: 'public',
  username: 'admin',
  password: 'admin',
});

let contentv1= await configClient.getConfig('333', 'DEFAULT_GROUP');
console.log('getConfig = ',contentv1);

// listen data changed
configClient.subscribe({
  dataId: '333',
  group: 'DEFAULT_GROUP',
}, content => {
  console.log(content);
});

// publish config
let  content= await configClient.publishSingle('333', 'DEFAULT_GROUP', '测试');
console.log('getConfig = ',content);

// remove config
while (true) {
    await new Promise(resolve => setTimeout(resolve, 1000));
    console.log('sleep 1s');
    // client.registerInstance(serviceName, {
}

服务发现

'use strict';

import  {NacosNamingClient} from '@dalongrong/nacos';
const logger = console;

const client = new NacosNamingClient({
  logger,
  serverList: '127.0.0.1:8848', // replace to real nacos serverList
  namespace: 'public',
  username: 'admin',
  password: 'admin',
});
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);
});

while (true) {
    await new Promise(resolve => setTimeout(resolve, 1000));
    console.log('sleep 1s');
    // client.registerInstance(serviceName, {
}

说明

新的使用方法主要是包名的修改,内部只要是添加了基于token 认证的支持,后续看时间添加新的方法支持(selectOneHealthyInstance)

参考资料

https://github.com/rongfengliang/nacos-sdk-nodejs

https://github.com/nacos-group/nacos-sdk-nodejs

posted on 2025-06-10 08:00  荣锋亮  阅读(47)  评论(0)    收藏  举报

导航