1.0.1 • Published 8 years ago

config-consul v1.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

config-consul

针对基于 Consul 的中心化配置方案,实现的客户端的配置文件同步模块。

基于类库 config and consul;

特性

  1. 读取特定前缀的配置信息
  2. 监听该前缀配置的变化
  3. 导出到 config

选项

  1. host: 必选,配置中心的host
  2. 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);