Tech Leads: Repository archived due to inactivity in more than 6 months. Please remember to add a CODEOWNERS file to the root of the repository when unarchiving.
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(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.
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
MIT