clever-discovery

Node client library for service discovery

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
clever-discovery
300.0.93 years ago7 years agoMinified + gzip package size for clever-discovery in KB

Readme

discovery-node
This library programmatically finds endpoints for dependencies. Similar to discovery-go and discovery-python.
See Service Discovery for more details.

API

  • disc = discovery(\, \)
- disc.proto() - returns the service protocol - disc.host() - returns the hostname or ip - disc.port() - returns the port - disc.hostport() - returns (\:\) - disc.protohost() - returns (\://\) - disc.url() - returns the url (\://\:\)

Install and import

npm install --save clever-discovery

discovery = require "clever-discovery"

Examples

disc_gearman = discovery("gearman-admin", "http")
try gearman_url = disc_gearman.url() catch err then cb(err)

disc_systemic = discovery("systemic", "thrift")
try systemic_host = disc_systemic.host() catch err then cb(err)
try systemic_port = disc_systemic.port() catch err then cb(err)

To see what interfaces a Clever service exposes, check its launch yaml. You should see one or more exposes listed, and the name of the expose is used as the interface value in the discovery client.