Async Hooks

Async Hooks API Demo

Server Application We Hook

function onlistening () {
  console.error('Listining on localhost:%d', PORT)
}

function onrequest (req, res) {
  if (req.url === '/end') {
    res.end('shutting down\r\n', 200)
    server.close()
  } else {
    res.end('ok\r\n', 200)
  }
}

const server = http.createServer()
  .on('listening', onlistening)
  .on('request', onrequest)
  .on('close', () => process.exit())
  .listen(PORT)