1.0.9 • Published 7 years ago
seal-mongo-notification v1.0.9
seal-mongo-notification
An event emitter and receiver that uses MongoDB capped collections.
Installation
$ npm install seal-mongo-notificationQuick start
First you need to add a reference to seal-mongo-notification to your application.
const mongoNotification = require('seal-mongo-notification');Then connect to a MongoDB by calling the function mongoNotification. Provide an options object and a callback:
mongoNotification({
url: 'mongodb://...',
topic: 'messages',
writeOnly: false
}, (err, notification) => {
// ...
});The options contain:
urlmandatory, a connection string,topicmandatory, the name of a topic collectionwriteOnlyoptional, the open mode, default: false
Emit events
Call the emit function for actually emitting an event:
notification.emit('foo', { foo: 'bar' });Optionally you may specify a callback to get notified when the event has been persisted:
notification.emit('foo', { foo: 'bar' }, (err) => {
// ...
});Receive events
If you want to receive events send by your application use the on function:
notification.on('foo', (payload) => {
// ...
});Write only mode
If you only want to emit events but not receive any you can set the writeOnly option to true when connecting.
mongoNotification({
...
writeOnly: true
}, (err, notification) => {
// ...
});Running the build
To build this module use roboter.
$ bot