Skip to content
This repository was archived by the owner on Aug 18, 2022. It is now read-only.

ovhemert/aedes-persistence-nedb

Travis Azure Pipelines Codacy Badge Dependencies Known Vulnerabilities js-standard-style

aedes-persistence-nedb

Aedes persistence, backed by NeDB.

See aedes-persistence for the full API, and Aedes for usage.

Install

npm i aedes aedes-persistence-nedb --save

API

Persistence (options)

Creates a new instance of aedes-persistence-nedb. Accepts an options object to override defaults.

var NedbPersistence = require('aedes-persistence-nedb');
var persistence = new NedbPersistence({
  path: './db'      // defaults to './data',
  prefix: 'mqtt'    // defaults to ''
});

Example

Creates a new Aedes instance that persists to NeDB. Connect to this instance with a MQTT client to see it working.

var NedbPersistence = require('aedes-persistence-nedb');
var Aedes = require('aedes');
var net = require('net');

var db = new NedbPersistence();
var aedes = Aedes({ persistence: db });
var server = net.createServer(aedes.handle);
var port = 1883;

server.listen(port, function () {
  console.log('server listening on port', port);
});

Maintainers

Osmond van Hemert Github Web

Contributing

See the CONTRIBUTING file for details.

License

MIT

About

NeDB persistence for Aedes

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 5