config-consul
v1.0.1
Published
sync config from consul
Downloads
3
Readme
config-consul
针对基于 Consul 的中心化配置方案,实现的客户端的配置文件同步模块。
特性
读取特定前缀的配置信息
监听该前缀配置的变化
导出到 config
选项
- host: 必选,配置中心的host
- port: 可选,默认为:8500
使用
var configSync = require('config-consul');
configSync({
host: '{host}',
port: 80,
prefixKey: 'id-mapping/'
})
.then(function (config) {
console.log('config: ', config);
})
.catch(console.error);
配合koa.js使用
var configSync = require('config-consul');
var server = require('koa');
const PORT = process.env.PORT || 2048;
const ENV = process.env.NODE_ENV || 'development';
configSync({
host: '{host}',
port: 80,
prefixKey: `project/${ENV}/`
}).then(() => {
server.listen(PORT, function () {
console.log('Server started on port ', PORT);
});
}).catch(err => {
console.error('server start err: ', err.stack);
})
在代码中读取配置
var config = require('config');
var name = config.name;
console.log('name: ', name);