A Node.js event framework