1.1.4 • Published 8 years ago

es-etcd v1.1.4

Weekly downloads
-
License
MIT
Repository
-
Last release
8 years ago

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

fieldsdescription
scheme'http' or 'https' if using https remember to set agentOpts
hostAddress of etcd server
portPort 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