1.1.4 • Published 9 years ago
etcdctl v1.1.4
etcdctl
etcd client that communicates via HTTP API.
Installation
$ npm install etcdctl --save
Usage
To create an etcd client:
const etcdctl = require('etcdctl');
// http client
let client = etcdctl('http://1.2.3.4:2379');
// https client
let client = etcdctl('https://1.2.3.4:2379', {
ca: fs.readFileSync('ca.pem'),
cert: fs.readFileSync('cert.pem'),
key: fs.readFileSync('key.pem')
});
Get key
client.get('test-key').then(function (value) {
// done
});
Set key
client.set('test-key', 'test-value').then(function () {
// done
});
Delete key
client.del('test-key').then(function () {
// done
});
List keys
client.ls('/').then(function (items) {
items.forEach(function (item) {
item.key; // key
item.value; // value
});
});
Create a directory
client.mkdir('test-dir').then(function () {
// done
});
Watch for a change
client.watch('test-key').then(function (value) {
// `value` is a new value
value === 'new-value'; // true
});
client.set('test-key', 'new-value');
Tests
Tests require Docker to be installed.
$ make test
License
MIT © Vadym Demedes