Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
CoffeeScript JavaScript Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
lib
out/release/lib
tests
.gitignore
.travis.yml
Jakefile
Makefile
README.md
index.js
package.json
package.yaml

README.md

Node Vip Status Responser

travis build info

vip status check responser

  • 支持原生 http module 与 connect middleware
  • 提供命令行工具可强制指定vip状态开关

Example

var vip = new require('vip-resp')({
    // health check function
    check_health: function(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(req, resp){
    vip.status(req, resp, function(req, resp){
        // you own codes
    })
})

// with connect
app.use vip.status

bin

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
Something went wrong with that request. Please try again.