Skip to content

Request plugin to get consul service with random if many occurence of specific service

License

Notifications You must be signed in to change notification settings

Goomeo/request-consul

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Request-Consul

Request consul is used to request internal microservice through Consul.

If many occurences of called service exist, a randomly choice is made.

Usage

Basic Usage

'use strict';

var Consul  = require('consul-node'),
    request = require('./index');

request({
    uri : 'http://servicename/function',
}, function (err, res, body) {
    console.log(body);
});
params description default
consul Consul Instance from package consul-node or object params for cConsul constructor -
uri Request URL, the hostname must be your service name in Consul.io -

Advanced

Change consul options

'use strict';

var Consul  = require('consul-node'),
    request = require('./index');

request({
    uri : 'http://servicename/function',
    consul : {
        hostname    : '172.17.0.1',
        port        : 8888,
        secure      : true,
        strict      : true
    }
}, function (err, res, body) {
    console.log(body);
});

Pass Consul Instance

'use strict';

var Consul  = require('consul-node'),
    request = require('./index');

var consul = new Consul();

request({
    uri : 'http://servicename/function',
    consul : consul
}, function (err, res, body) {
    console.log(body);
});

About

Request plugin to get consul service with random if many occurence of specific service

Resources

License

Stars

Watchers

Forks

Packages

No packages published