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(\, \)
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.