es-etcd
v1.1.4
Published
Simple etcd client with tls support
Downloads
2
Readme
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