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