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

2

Version

1.1.4

License

MIT

Last publish

Collaborators

  • esayemm