Node.js - JavaScript Chicago Meetup

23
Node.js Jason Huggins @jhuggins [email protected] {'jschi' : Date("Jan 28, 2010")}

description

Jason Huggins' (founder/CTO Sauce Labs), presentation to the JavaScript Chicago Meetup on January 28, 2010. Node.js: "The first non-browser version of JavaScript you'll want to use for every-day scripting and creating servers"

Transcript of Node.js - JavaScript Chicago Meetup

Page 1: Node.js - JavaScript Chicago Meetup

Node.jsJason Huggins

@[email protected]

{'jschi' : Date("Jan 28, 2010")}

Page 2: Node.js - JavaScript Chicago Meetup

CommonJS + Node =

Page 3: Node.js - JavaScript Chicago Meetup

The first non-browser version of JavaScript you'll want to usefor every-day scripting

and creating servers

Page 4: Node.js - JavaScript Chicago Meetup

CommonJS JavaScript finally gets a

standard library

Page 5: Node.js - JavaScript Chicago Meetup

Who, What, Where, When

• Started as “ServerJS” by Kevin Dangoor

• January 2009

Page 6: Node.js - JavaScript Chicago Meetup
Page 7: Node.js - JavaScript Chicago Meetup
Page 8: Node.js - JavaScript Chicago Meetup

http://commonjs.org

http://commonjs.org/

Page 9: Node.js - JavaScript Chicago Meetup

Node.js A fast, fun, complete

JavaScript run-time environment

Page 10: Node.js - JavaScript Chicago Meetup

http://nodejs.org

Page 11: Node.js - JavaScript Chicago Meetup

• Created by Ryan Dahl

• Presented at JSConf.eu, November 2009

Who, What, Where, When

Page 12: Node.js - JavaScript Chicago Meetup
Page 13: Node.js - JavaScript Chicago Meetup

Getting Started

• Download from nodejs.org

• tar -zxvf node-v0.1.26.tar.gzcd node-v0.1.26/configuremakesudo make installnode-repl

Page 14: Node.js - JavaScript Chicago Meetup

The “Big Idea”?It’s Event-based all the way down

Page 15: Node.js - JavaScript Chicago Meetup

db.query("select..", function (result) { // use result });

Page 16: Node.js - JavaScript Chicago Meetup

Demo

Page 17: Node.js - JavaScript Chicago Meetup

Gotchas

• It’s new (that’s good and bad)

• Step-debugging vs logging

• Its REPL is great, but immature. (Compare to Python)

Page 18: Node.js - JavaScript Chicago Meetup

Adoption Path

• Hear about it

• Read about it

• Try it

• Become a fanboi

Page 19: Node.js - JavaScript Chicago Meetup
Page 20: Node.js - JavaScript Chicago Meetup

Adoption Path

• ... go back to work...

• ... months later...

• Find a starter project

Page 21: Node.js - JavaScript Chicago Meetup

My starter project

• Create a node-based command line interface to Selenium IDE’s Selenese format exporter logic

• It’s implemented in JS already, but is currently only accessible through the UI

Page 22: Node.js - JavaScript Chicago Meetup

To be continued... ;-)

Page 23: Node.js - JavaScript Chicago Meetup

Node.jsJason Huggins

@[email protected]

{'jschi' : Date("Jan 28, 2010")}