cueball-resolver
Custom Resolver for https://joyent.github.io/node-cueball
Static IP resolver with add and remove interface.
Install
npm install cueball-resolver
API
See for the complete API: https://joyent.github.io/node-cueball/#resolver
new Resolver(options)
options
-- Object, with keys:defaultPort
-- optional Number (defaults to 80), fallback port to use for backends that only have anaddress
propertybackends
-- Array of objects, each having properties (optional, defaults to []):address
-- String, an IP address to emit as a backendport
-- Number (optional, defaults to 80), a port number for this backend
addBackend(backend)
Adds a new backend.
backend
-- object:address
-- String, an IP address to emit as a backendport
-- Number (optional, defaults to 80), a port number for this backend
Returns with the backend.
removeBackend(backend)
Removes a backend.
backend
-- object:address
-- String, an IP address to emit as a backendport
-- Number (optional, defaults to 80), a port number for this backend
Returns with the backend.
resetBackends([backends])
Clears all backends and add news if provided.
backends
-- Array of objects, each having properties (optional, defaults to []):address
-- String, an IP address to emit as a backendport
-- Number (optional, defaults to 80), a port number for this backend
How to use
const bunyan = const cueball = const restifyClients = const Resolver = const agent = log: bunyan spares: 2 maximum: 4 recovery: default: timeout: 50 retries: 2 delay: 5 maxDelay: 50 const client = restifyClients const resolver = backends: address: '127.0.0.1' port: 1234 resolverstart agent client