@brucekit/egg-nacos
v1.0.3
Published
nacos plugin for egg.js
Downloads
38
Readme
egg-nacos
Install
$ npm i @brucekit/egg-nacos --saveUsage
// {app_root}/config/plugin.js
exports.nacos = {
enable: true,
package: '@brucekit/egg-nacos',
};Configuration
// {app_root}/config/config.default.js
exports.nacos = {
serverList: '127.0.0.1:8848',
username: 'nacos_username',
password: 'nacos_password',
namespace: 'public',
subscribers: {
'/test': 'example'
},
configCenter: {
clientOptions: { // NacosConfigClient config
cacheDir: path.join(appInfo.baseDir, '.cache'),
},
configList: {
eggConfig: {
dataId: 'egg.json',
groupName: 'DEFAULT_GROUP',
},
},
},
providers: [
{
serviceName: 'example',
instance: {
ip: '127.0.0.1',
port: 7001,
weight: 1,
},
groupName: 'DEFAULT_GROUP'
},
],
};see config/config.default.js for more detail.
Example
nacosConfig
await agent.nacosConfig.getAllConfigs();
// result: [ { eggConfig: {...} }, ... ]
await agent.nacosConfig.getConfig('egg.json', 'DEFAULT_GROUP');
await app.nacosConfig.publishSingle('egg.json', 'DEFAULT_GROUP', JSON.stringify({}));
await app.nacosConfig.subscribe({dataId: 'egg.json', group: 'DEFAULT_GROUP'}, callback);
await app.nacosConfig.unSubscribe({dataId: 'egg.json', group: 'DEFAULT_GROUP'}, callback);nacosNaming
await app.nacosNaming.selectInstances('example', 'DEFAULT_GROUP');
// result: [{ip: '127.0.0.1', port: '7001', ...}]Questions & Suggestions
Please open an issue here.
