node package manager

vip-resp

vip status check responser

Node Vip Status Responser

vip status check responser

  • 支持原生 http module 与 connect middleware
  • 提供命令行工具可强制指定vip状态开关
var vip = new require('vip-resp')({
// health check function 
check_healthfunction(done){
... // do health check 
err = gotError ? new Error() : null
done(err)
},
// listen stat switch sock for command line 
sock_path: "http-vr.sock"
// health check timeout ms 
timeout : 500
})
// with http 
var http = http.createServer(function(reqresp){
vip.status(req, resp, function(reqresp){
// you own codes 
})
})
 
// with connect 
app.use vip.status

Usage: vip [auto|on|off] [socks...]

  • auto: 返回内置健康检查结果
  • on: 始终返回服务可用
  • off: 始终返回服务不可用
  • socks...: vip-resp监听sock地址列表(默认搜索当前目录下所有以-nv.sock为结尾的sock文件)
./node_modules/.bin/vip on
./node_modules/.bin/vip off
./node_modules/.bin/vip auto ./run/a-nv.sock ./run/b-nv.sock