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(<service>, <interface>)
- disc.proto() - returns the service protocol
- disc.host() - returns the hostname or ip
- disc.port() - returns the port
- disc.host_port() - returns (<host>:<port>)
- disc.proto_host() - returns (<proto>://<host>)
- disc.url() - returns the url (<proto>://<host>:<port>)
Install and import
npm install --save clever-discovery
discovery = require "clever-discovery"
Examples
disc_gearman = discovery"gearman-admin""http"try gearman_url = disc_gearmanurl catch err then cberr disc_systemic = discovery"systemic""thrift"try systemic_host = disc_systemichost catch err then cberrtry systemic_port = disc_systemicport catch err then cberr
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.