{"_id":"@dalongrong/nacos-config","name":"@dalongrong/nacos-config","dist-tags":{"latest":"2.6.2"},"versions":{"2.6.2":{"name":"@dalongrong/nacos-config","version":"2.6.2","description":"nacos config client","keywords":["nacos-config","nacos"],"main":"dist/index.js","author":{"name":"czy88840616@gmail.com"},"dependencies":{"cluster-client":"^2.1.1","co-gather":"^1.0.0","debug":"^3.1.0","iconv-lite":"^0.4.24","is-type-of":"^1.2.0","mz":"^2.7.0","mz-modules":"^2.1.0","osenv":"^0.1.5","sdk-base":"^3.5.0","urlencode":"^1.1.0","urllib":"^2.29.1","utility":"^1.14.0"},"devDependencies":{"@types/mocha":"^5.2.5","@types/node":"^10.9.4","contributors":"^0.5.1","midway-bin":"1","mm":"^2.4.1","pedding":"^1.1.0","tslint":"^5.11.0","typescript":"^3.2.2"},"engines":{"node":">= 8.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"autod":"midway-bin autod","lint":"tslint . --ext .ts","test":"npm run test-local","test-local":"TEST_REPORTER=spec midway-bin test --ts","cov":"TEST_REPORTER=spec midway-bin cov --ts","contributors":"contributors","ci":"npm run lint && npm run cov","build":"midway-bin build --ts"},"gitHead":"eb009bdaa5949d4f90e18c6eacf66d6dcf907c96","_id":"@dalongrong/nacos-config@2.6.2","_nodeVersion":"19.9.0","_npmVersion":"lerna/3.22.1/node@v19.9.0+x64 (darwin)","dist":{"integrity":"sha512-4FW9HRfppYCDkNpzrXWcDPREy/GimLJLyW+nlkgn5sj7iR6oJowQ4J2Bxa73G1/d1eRMAcX/e5QP5FCTFEvwgg==","shasum":"0a468b1a11080da16bb29a5f809023a850da754a","tarball":"https://registry.npmjs.org/@dalongrong/nacos-config/-/nacos-config-2.6.2.tgz","fileCount":44,"unpackedSize":221695,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGObDVOVsr5Yonj8Cg5zoijSAPhnPOlkAO+XTofHtt8AIgcnK2qctRUwtlksG+tl1B580tcVl1yt7synLXTYxeiwU="}]},"_npmUser":{"name":"dalongrong","email":"1141591465@qq.com"},"directories":{},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nacos-config_2.6.2_1746350509176_0.8422520177093973"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-04T09:21:49.097Z","2.6.2":"2025-05-04T09:21:49.353Z","modified":"2025-05-04T09:21:49.590Z"},"maintainers":[{"name":"dalongrong","email":"1141591465@qq.com"}],"description":"nacos config client","keywords":["nacos-config","nacos"],"author":{"name":"czy88840616@gmail.com"},"readme":"# nacos-config\n\n> Nacos config client for Node.js 客户端 https://help.aliyun.com/document_detail/60137.html\n\n重新使用了 typescript 编码，使用 async/await 重构。\n\n## Usage\n\n```js\nimport {NacosConfigClient} from 'nacos';   // ts\nconst NacosConfigClient = require('nacos').NacosConfigClient; // js\n\n// 下面的代码是寻址模式\nconst configClient = new NacosConfigClient({\n  endpoint: 'acm.aliyun.com', // acm 控制台查看\n  namespace: '***************', // acm 控制台查看\n  accessKey: '***************', // acm 控制台查看\n  secretKey: '***************', // acm 控制台查看\n  requestTimeout: 6000, // 请求超时时间，默认6s\n});\n\n// 下面的代码是直连模式\nconst configClient = new NacosConfigClient({\n  serverAddr: '127.0.0.1:8848', // 对端的 ip 和端口，其他参数同寻址模式\n});\n\n// 主动拉取配置\nconst content= await configClient.getConfig('test', 'DEFAULT_GROUP');\nconsole.log('getConfig = ',content);\n\n// 监听数据更新\nconfigClient.subscribe({\n  dataId: 'test',\n  group: 'DEFAULT_GROUP',\n}, content => {\n  console.log(content);\n});\n\n// 发布配置接口\nconst content= await configClient.publishSingle('test', 'DEFAULT_GROUP', '测试');\nconsole.log('getConfig = ',content);\n\n// 删除配置\nawait configClient.remove('test', 'DEFAULT_GROUP');\n\n### Error Events 异常处理\n\n```js\nconfigClient.on('error', function (err) {\n  // 可以在这里统一进行日志的记录\n  // 如果不监听错误事件，所有的异常都将会打印到 stderr\n});\n```\n\nNacosConfigClient 的 options 定义见 [ClientOptions](https://github.com/nacos-group/nacos-sdk-nodejs/blob/master/packages/nacos-config/src/interface.ts#L247)\n\n默认值见 [ClientOptions 默认值](https://github.com/nacos-group/nacos-sdk-nodejs/blob/6786534c023c9b5200960363ff6c541707f4d3bf/packages/nacos-config/src/const.ts#L34)\n\n### API\n\n#### 获取配置\n* `async function getConfig(dataId, group)`\n- {String} dataId - 配置id\n- {String} group - 配置分组\n\n#### 发布配置\n* `async function publishSingle(dataId, group, content)`\n- {String} dataId - 配置id\n- {String} group - 配置分组\n- {String} content - 发布内容\n\n#### 删除配置\n* `async function remove(dataId, group)`\n- {String} dataId - 配置id\n- {String} group - 配置分组\n\n#### 订阅配置\n* `function subscribe(info, listener)`\n  - {Object} info\n    - {String} dataId - 配置id\n    - {String} group - 配置分组\n  - {Function} listener - 回调函数\n\n#### 取消订阅  \n* `function unSubscribe(info, [listener])`\n  - {Object} info\n    - {String} dataId - 配置id\n    - {String} group - 配置分组\n  - {Function} listener - 回调函数（可选，不传就移除所有监听函数）\n\n## Contacts\n\n* [@Harry Chen](https://github.com/czy88840616)\n","readmeFilename":"README.md","_rev":"1-63f69f9a34461445bf7e0edca1d52625"}