Node.js and How JavaScript is Changing Server Programming

Location: Portland 255
Average rating: ****.
(4.19, 16 ratings)

Node.js is a highly concurrent JavaScript server written on top of the V8
JavaScript runtime. This is awesome for a number of reasons. Firstly Node.js
has re-architected some of the core module of V8 to create a server
implementation that is non-blocking (similar to other event driven
frameworks like Ruby’s Event Machine or Python’s Twisted). Event driven
architectures are a natural fit for JavaScript developers because it’s
already how the browser works. By using an event driven framework Node is
not only intuitive to use but also highly scalable. Tests have shown Node
instances running tens of thousands of simultaneous users.

This session will explore the architectural basics of Node.js and how it’s
different from blocking server implementations such as PHP, Rail or Java
Servlets. We’ll explore some basic examples of creating a simple server,
dealing with HTTP requests, etc.

The bigger question is once we have this awesome programming environment,
what do we do with it? Node already has a really vibrant collection of
modules which provide a range of functionality. Demystifying what’s
available is pretty important to actually getting stuff done with Node.
Since Node itself is very low level, lot’s of things people expect in web
servers aren’t automatically there (for example, request routing). In order
to help ease people into using Node this session will look at a range of the
best modules for Node.js.

Participants in this session will learn:

  • How to get started with Node.js
  • Which modules are important and how to pick the ones for them
  • Participants should have a good understanding of JavaScript and be familiar
    with web development to make the most of this talk.
Photo of Tom Croucher

Tom Croucher


Tom Croucher is a Staff Engineer on the Uber SRE team, probably the fastest-growing technology company in the world. Previously, he was the CTO at, consulted for clients like Walmart, Nexenta, MySpace, Comcast, and the New York Times, and worked at Joyent on the Node.js team and Yahoo on the homepage team. Tom is the coauthor of the O’Reilly book Up and Running with Node.js and has contributed to a number of web standards for the World Wide Web Consortium (W3C) and the British Standards Institute (BSI). He has worked with some of the world’s leading brands including NASA, Tesco, Three UK, and the UK’s Channel 4 Television.

Comments on this page are now closed.


Picture of Kris Read
Kris Read
07/23/2010 5:28am PDT

Really good talk, just wish you had more time since there is a lot to cover about node.js

Deborah Lewis
07/22/2010 11:38am PDT

Great talk, funny and entertaining but also informative.

Picture of Dirk Bergstrom
Dirk Bergstrom
07/22/2010 9:54am PDT

Tom is the best speaker evar. I’m sad that I didn’t go to his other talk.

  • Intel
  • Microsoft
  • Google
  • Facebook
  • Rackspace Hosting
  • (mt) Media Temple, Inc.
  • ActiveState
  • CommonPlaces
  • DB Relay
  • FireHost
  • GoDaddy
  • HP
  • HTSQL by Prometheus Research
  • Impetus Technologies Inc.
  • Infobright, Inc
  • JasperSoft
  • Kaltura
  • Marvell
  • Mashery
  • NorthScale, Inc.
  • Open Invention Network
  • OpSource
  • Oracle
  • Parallels
  • PayPal
  • Percona
  • Qualcomm Innovation Center, Inc.
  • Rhomobile
  • Schooner Information Technology
  • Silicon Mechanics
  • SourceGear
  • Symbian
  • VoltDB
  • WSO2
  • Linux Pro Magazine

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@

Press and Media

For media-related inquiries, contact Maureen Jennings at

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)

OSCON 2.0 Ideas

Have an idea for OSCON to share?

Contact Us

View a complete list of OSCON contacts