https://github.com/ovhemert/aedes-persistence-nedb
NeDB persistence for Aedes
https://github.com/ovhemert/aedes-persistence-nedb
aedes aedes-persistence-nedb iot mqtt nedb persistence
Last synced: 8 months ago
JSON representation
NeDB persistence for Aedes
- Host: GitHub
- URL: https://github.com/ovhemert/aedes-persistence-nedb
- Owner: ovhemert
- License: mit
- Archived: true
- Created: 2016-12-15T15:07:54.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-05-25T19:14:46.000Z (about 4 years ago)
- Last Synced: 2024-09-29T08:41:03.705Z (over 1 year ago)
- Topics: aedes, aedes-persistence-nedb, iot, mqtt, nedb, persistence
- Language: JavaScript
- Size: 298 KB
- Stars: 4
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: docs/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://travis-ci.com/ovhemert/aedes-persistence-nedb)
[](https://ovhemert.visualstudio.com/aedes-persistence-nedb/_build/latest?definitionId=2)
[](https://www.codacy.com/app/ovhemert/aedes-persistence-nedb?utm_source=github.com&utm_medium=referral&utm_content=ovhemert/aedes-persistence-nedb&utm_campaign=Badge_Grade)
[]()
[](https://snyk.io/test/npm/aedes-persistence-nedb)
[](http://standardjs.com/)
# aedes-persistence-nedb
[Aedes][aedes] persistence, backed by [NeDB][nedb].
See [aedes-persistence][persistence] for the full API, and [Aedes][aedes] for usage.
## Install
```sh
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.
```js
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.
```js
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
[](https://github.com/ovhemert/about)
[](https://www.osmondvanhemert.nl)
## Contributing
See the [CONTRIBUTING](./docs/CONTRIBUTING.md) file for details.
## License
MIT
[aedes]: https://github.com/mcollina/aedes
[persistence]: https://github.com/mcollina/aedes-persistence
[nedb]: https://github.com/louischatriot/nedb