Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Non-blocking IO & Event Loop

Non-blocking IO & Event Loop

How Node.js handles concurrency (by supporting non-blocking IO) using an Event Loop.

Dulitha Wijewantha (Chan)

August 12, 2013
Tweet

More Decks by Dulitha Wijewantha (Chan)

Other Decks in Programming

Transcript

  1. app.router.get('/page/viewProject', function () { var response = this.res; var request

    = this.req; var projectid = url.parse(request.url, true).query.projectid; dataModel.Project.findOne({_id:projectid}, function(err,project){ app.render("viewProject", project, function(result){ response.writeHead(200, { 'Content-Type': 'text/html' }); response.end(result); }); });});
  2. JavaScript is by default an event based language. It’s support

    for callbacks is an excellent reason for choosing JavaScript to implement Node.js