1.0.3 • Published 6 years ago

consul-manager v1.0.3

Weekly downloads
2
License
ISC
Repository
gitlab
Last release
6 years ago

##使用说明

consul包需要 0.34.0以上

##使用例子

const consulManager = require('consul-manager')

let consulConfig = {
  name: 'server-manager',
  serverAddress: 'localhost',
  serverPort: 4500,
  tags: ['test'],
  checkFunc: function(host, port){
    return `http://${host}:${port}`
  },
  consulServers: [{host: '127.0.0.1', port: 8500}]
}

//通过函数直接调用
consulManager.genConsulManager(consulConfig, {debug: true}).then(manager =>{
  manager.register()
  process.on('SIGINT', () => manager.stop())
  process.on('SIGTERM', () => manager.stop())
})

//在中间件中使用
app.use(consulManager.middleware({
  consulConfig,
  {
    frame: 'koa', // 默认为express中间件,
    debug: true, //开启debug后有日志打印
    validIps: [], //server-manager的ip地址, 默认当前服务启动的内网ip直接放行
    serverManagerHost, //server-manager的地址, 默认为 http://localhost:4400
    configUrl,//获取配置文件的path,默认为 /api/servers/configs
  }
}))

//如果是express 将上面参数 frame:改为 express

##参数说明

genConsulManager 函数

consulConfig

other部分

frame: 'koa', 默认为express中间件, 设置为koa则使用koa中间件, debug: true, 开启debug后有日志打印 validIps: [], server-manager的ip地址, 默认当前服务启动的内网ip直接放行 serverManagerHost, server-manager的地址 configUrl, 获取配置文件的path

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago