node package manager
Painless code sharing. npm Orgs help your team discover, share, and reuse code. Create a free org »

etcd-registry-join

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