A
Size: a a a
A
AK
AS
AK
SD
j
const EventEmitter = require('events')
const myHttp = {}
class MyServer extends EventEmitter {
listen () {
// Имитация бурной дейтельности
setTimeout(() => this.emit('request', { stream: 'request' }, { stream: 'response' }), 3000)
}
}
myHttp.createServer = (listener) => {
const server = new MyServer()
server.on('request', listener)
return server
}
const server = myHttp.createServer(function (req, res) {
console.log(req.stream)
console.log(res.stream)
})
server.listen()
AS
SD
SD
AK
AK
A
AK
SD
l
j
AK
l
j