This package has been deprecated

Author message:

Package is no longer maintained

etcdctl

1.1.4 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i etcdctl

Weekly Downloads

7

Version

1.1.4

License

MIT

Last publish

Collaborators

  • vdemedes