Event Driven Applications - andrewkyllo-401-advanced-javascript/seattle-javascript-401d34 GitHub Wiki

Emitting Events

  • express-server.js
let SQL = "DELETE FROM sometable WHERE id = $1"
let values = [request.query.id];
client.query(SQL, values)
  .then( results => {
    emit('delete', request.query.id);
    res.send('Record Deleted')
  });
  • some-other-module.js
// Whenever the "delete" event has been emitted anywhere in my code base
// Run this function
events.on('delete', (data) => {
    sendEmail({
        to: '[email protected]',
        subject: 'Someone deleted part of the database',
        body: `Record id: ${data} was removed`
    });
});