consul-balancer
TypeScript icon, indicating that this package has built-in type declarations

1.0.10 • Public • Published

consul-balancer

consul service discovery and balancing

usage

npm install consul-balancer
import { ConsulBalancer } from "consul-balancer"

const consulBalancer = new ConsulBalancer({
  host: "x.x.x.x",
  port: 8500,
  secure: false,
  discovery: {
    enable: true,
    register: true, // auto register discovery service
    deregister: true, // auto register discovery service after process exited
    serviceName: "consul-balancer",
    servicePort: 8080,
    healthCheckHTTP: "/healthy",
  },
})

API

  • consulBalancer.getConsulInstance(): get the consul client instance
  • consulBalancer.getPassingServiceByRandom(serviceName): get the info of passing service by random
  • consulBalancer.register(options?: RegisterOptions): registers the discovery service
  • consulBalancer.deregister(serviceId?: string): deregister the discovery service
  • consulBalancer.rest(serviceName, pathName, urlOptions): [async function] load balance http utils

Package Sidebar

Install

npm i consul-balancer

Weekly Downloads

2

Version

1.0.10

License

ISC

Unpacked Size

17.5 kB

Total Files

8

Last publish

Collaborators

  • cynosure