es-etcd

1.1.4 • Public • Published

es-etcd

A simple etcd node client with tls support.

npm i --save es-etcd

Example Usage

import EsEtcd from 'es-etcd'

async function main() {
	const esEtcd = new EsEtcd({
		scheme: 'https',
		host: '0.0.0.0',
		port: 2379,
		agentOpts: {
			ca: fs.readFileSync('./ca.pem'),
			key: fs.readFileSync('./etcd.key'),
			cert: fs.readFileSync('./etcd.crt'),
		},
	})

	console.log(await esEtcd.version())
}

main()
.catch(e => console.error(e))

Constructor

fields description
scheme 'http' or 'https' if using https remember to set agentOpts
host Address of etcd server
port Port of etcd server
agentOpts { ca, key, cert } use fs.readFileSync for these fields
const esEtcd = new EsEtcd({
	scheme: 'https',
	host: '0.0.0.0',
	port: 2379,
	agentOpts: {
		ca: fs.readFileSync('./ca.pem'),
		key: fs.readFileSync('./etcd.key'),
		cert: fs.readFileSync('./etcd.crt'),
	},
})

API

get

  • key
  • opts - { recursive: true }
await esEtcd.get('foo', { recursive: true })

set

  • key
  • value

rm

  • key
  • opts - { recursive: true }

watch

  • key
  • cb

mkdir

  • key

version

statsLeader

statsSelf

Package Sidebar

Install

npm i es-etcd

Weekly Downloads

3

Version

1.1.4

License

MIT

Last publish

Collaborators

  • esayemm