Nacos引擎NodeJS接入文档 版本对应 Nacos Server Node.js SDK 1.x 0.x.0 2.x 1.0.0 使用说明 服务发现示例 'use strict'; const NacosNamingClient require('nacos').NacosNamingClient; const logger console; const client new NacosNamingClient({ logger, serverList: '${addr}', // replace to real nacos serverList namespace: 'public', }); await client.ready(); const serviceName 'nodejs.test.domain'; // registry instance await client.registerInstance(serviceName, { ip: '192.168.0.1', port: 8080, }); await client.registerInstance(serviceName, { ip: '192.168.0.2', port: 8080, }); // subscribe instance client.subscribe(serviceName, hosts > { console.log(hosts); }); // deregister instance await client.deregisterInstance(serviceName, { ip: '192.168.0.2', port: 8080, }); 配置管理示例 import {NacosConfigClient} from 'nacos'; // ts const NacosConfigClient require('nacos').NacosConfigClient; // js // for direct mode const configClient new NacosConfigClient({ serverAddr: '${addr}', namespace: 'public', }); // get config once const content await configClient.getConfig('test', 'DEFAULTGROUP'); console.log('getConfig ',content); // listen data changed configClient.subscribe({ dataId: 'test', group: 'DEFAULTGROUP', }, content > { console.log(content); }); // publish config const content await configClient.publishSingle('test', 'DEFAULTGROUP', '测试'); console.log('getConfig ',content); // remove config await configClient.remove('test', 'DEFAULTGROUP');