node.js - javascript chicago meetup
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
![Page 1: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/1.jpg)
Node.jsJason Huggins
{'jschi' : Date("Jan 28, 2010")}
![Page 2: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/2.jpg)
CommonJS + Node =
![Page 3: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/4.jpg)
CommonJS JavaScript finally gets a
standard library
![Page 5: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/5.jpg)
Who, What, Where, When
• Started as “ServerJS” by Kevin Dangoor
• January 2009
![Page 6: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/6.jpg)
![Page 7: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/7.jpg)
![Page 9: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/9.jpg)
Node.js A fast, fun, complete
JavaScript run-time environment
![Page 11: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/11.jpg)
• Created by Ryan Dahl
• Presented at JSConf.eu, November 2009
Who, What, Where, When
![Page 12: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/12.jpg)
![Page 13: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/14.jpg)
The “Big Idea”?It’s Event-based all the way down
![Page 15: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/15.jpg)
db.query("select..", function (result) { // use result });
![Page 16: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/16.jpg)
Demo
![Page 17: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/18.jpg)
Adoption Path
• Hear about it
• Read about it
• Try it
• Become a fanboi
![Page 19: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/19.jpg)
![Page 20: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/20.jpg)
Adoption Path
• ... go back to work...
• ... months later...
• Find a starter project
![Page 21: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/22.jpg)
To be continued... ;-)
![Page 23: Node.js - JavaScript Chicago Meetup](https://reader033.vdocuments.site/reader033/viewer/2022051515/54c9239a4a7959d75e8b4580/html5/thumbnails/23.jpg)
Node.jsJason Huggins
{'jschi' : Date("Jan 28, 2010")}