etcd-registry-join

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

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
var join = require('etcd-registry-join');
var http = require('http');
 
var server = http.createServer(function(requestresponse) {
    response.end('hello world\n');
});
 
server.listen(8080, function() {
    join('http://127.0.0.1', 'my-service', server, function(errservice) {
        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.

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(requestresponse) {
    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

MIT