Using EventEmitter on node.js
Size: 1.27 Kb
0
dependencies
npm i @nauma/eventemitter --save
const ee = require('@nauma/eventemitter')
let rest = new ee.EventEmitter()
rest.on('todo', response => {
console.log('in ->', response.data)
})
rest.removeEventListener('todo')
rest.emit('todo', { data: 'test-data' })
rest.on('todo', response => {
console.log('in ->', response.data)
response.reply({ text: 'hello world' })
})
rest.emit('todo', { data: 'test-data' })
.then(data => {
console.log('reply ->', data)
})
const app = new ee.GroupEventEmitters()
const rest = new ee.EventEmitter('rest')
const database = new ee.EventEmitter('database')
app
.add(rest)
.add(database)
// .add([rest, database])
app.get('rest')
.on('todo', response => {
console.log('in ->', response.data)
response.reply({ lol: 'aruuuu' })
})
app.get('rest')
.emit('todo', { kek: 'lol' })
.then(data => {
console.log('reply ->', data)
})
Apache 2.0