1.0.0 • Published 11 years ago
etcd-registry-join v1.0.0
etcd-registry-join
Add a service to etcd-registry and remove it when your service process exits
npm install etcd-registry-joinOr if you want to install the command line tool as well
npm install -g etcd-registry-joinUsage
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.jsWhere 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-joinWhen your server is listening on PORT etcd-registry-join will add your service to the registry
License
MIT