event-debug
Version:
Log all events emitted by a Node.js EventEmitter object
48 lines (31 loc) • 1.36 kB
Markdown
Log all events emitted by a Node.js EventEmitter object.
[](https://www.npmjs.com/package/event-debug)
[](https://travis-ci.org/watson/event-debug)
[](https://github.com/feross/standard)
```
npm install event-debug
```
Example HTTP server where we log all event emitted by the server:
```js
var http = require('http')
var eventDebug = require('event-debug')
var server = http.createServer(function (req, res) {
console.log('-- Received request')
eventDebug(req) // 1st argument should behave like an EventEmitter
eventDebug(res)
res.end('Hello World')
})
eventDebug(server, 'MyServer') // use custom logging prefix 'MyServer'
server.listen(3000, function () {
console.log('-- Server is running on port 3000')
})
```
When running this server and sending an HTTP request to it, the
following output will be produced (the lines written by event-debug are
all written to STDERR):
<img width="455" alt="screen shot 2017-03-27 at 23 36 03" src="https://cloud.githubusercontent.com/assets/10602/24379216/586a4b8c-1346-11e7-831e-bf3d79639e58.png">
[](LICENSE)