consul-manager
v1.0.3
Published
管理consul的中间件,针对express和koa
Downloads
9
Readme
##使用说明
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