0.0.3 • Published 6 years ago
egg-apollo-plus v0.0.3
egg-apollo-plus
ctrip-apollo plugin for egg.
Install
$ npm i egg-apollo-plusConfiguration
egg-apollo-plus support all configurations in ctrip-apollo. and with default configurations below:
- cachePath:
path.join(appInfo.baseDir, 'apollo_cache') - host:
'http://localhost:8070'
egg-apollo-plus provides more options:
- namespaces:
['application'] - parseConfig:
trueparse json config
// {app_root}/config/config.default.js
exports.apollo = {
// host: 'http://localhost:8070',
};Usage
In controller, you can use app.apollo.getConfigAll and app.apollo.getConfig to get config.
// app/controller/home.js
module.exports = app => {
return class HomeController extends app.Controller {
async index() {
const { ctx, app } = this;
// get all config
const allConfig = await app.apollo.getConfigAll();
// get config by key
const someConfig = await app.apollo.getConfig('some key');
ctx.body = 'config';
}
};
};Questions & Suggestions
Please open an issue here.