This is an observer pattern module
npm install node-observer
Main file: app.js
"use strict";
var observer = require("node-observer");
var hello = require("./hello");
observer.subscribe(this, "HELLO", function(who, data) {
console.log(data);
});
hello.send();
File: hello.js
"use strict";
var observer = require("node-observer");
var Hello = function() { };
Hello.prototype.send = function() {
observer.send(this, "HELLO", "hello world!!!");
};
module.exports = new Hello();
Run
node app.js
object:object, event:string, callback:function
subscribe event
object:object, event:string
unsubscribe event
object:object, event:string, data:object
send event 'event' with data 'data'