etcd-registry-join

1.0.0 • Public • Published

etcd-registry-join

Add a service to etcd-registry and remove it when your service process exits

npm install etcd-registry-join

Or if you want to install the command line tool as well

npm install -g etcd-registry-join

Usage

var join = require('etcd-registry-join');
var http = require('http');
 
var server = http.createServer(function(request, response) {
    response.end('hello world\n');
});
 
server.listen(8080, function() {
    join('http://127.0.0.1', 'my-service', server, function(err, service) {
        console.log('service joined:', service);
    });
});

You should replace http://127.0.0.1 with your connection string to etcd. Alternatively you can pass an instance of etcd-registry.

When the process receives SIGTERM or SIGINT it will unregister the service from the registry before exiting the process.

Command line usage

You can also use the command line tool

etcd-registry-join http://127.0.0.1 my-service my-app.js

Where my app looks like

var http = require('http');
var server = http.createServer(function(request, response) {
    response.end('hello world\n');
});
 
server.listen(process.env.PORT); // this env var is set by etcd-registry-join

When your server is listening on PORT etcd-registry-join will add your service to the registry

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i etcd-registry-join

Weekly Downloads

9

Version

1.0.0

License

none

Last publish

Collaborators

  • mafintosh