etcdctl
etcd client that communicates via HTTP API.
Installation
$ npm install etcdctl --save
Usage
To create an etcd client:
const etcdctl = require('etcdctl');
let client = etcdctl('http://1.2.3.4:2379');
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) {
});
Set key
client.set('test-key', 'test-value').then(function () {
});
Delete key
client.del('test-key').then(function () {
});
List keys
client.ls('/').then(function (items) {
items.forEach(function (item) {
item.key;
item.value;
});
});
Create a directory
client.mkdir('test-dir').then(function () {
});
Watch for a change
client.watch('test-key').then(function (value) {
value === 'new-value';
});
client.set('test-key', 'new-value');
Tests
Tests require Docker to be installed.
$ make test
License
MIT © Vadym Demedes