修改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)
浙公网安备 33010602011771号