Download - Getting started with developing Nodejs
![Page 1: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/1.jpg)
node.jsyet another talk on
getting started
@philhawksworth
![Page 2: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/2.jpg)
what we’ll look atwhaddizit?
installation optionshello world
modules & frameworksdeploying & hostingcomet and beyond
![Page 3: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/3.jpg)
assumptions
web development experiencejavascript knowledge
unix, linux, osxnot a nodejs ninja
![Page 4: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/4.jpg)
whaddizit?
![Page 5: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/5.jpg)
Evented I/O forV8 Javascript
![Page 6: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/6.jpg)
c++v8 javascript engine
server-side javascriptsingle event loop
non-blocking
evented i-what now?
![Page 7: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/7.jpg)
strong javascriptjQuery patterns
useful knowledge
![Page 8: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/8.jpg)
jQuery patternsdangerous knowledge
![Page 9: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/9.jpg)
considerationshow mature is it?
v0.0.1: early 2009, currently v.0.4.8
who uses it?everyone is playing.
![Page 10: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/10.jpg)
![Page 11: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/11.jpg)
![Page 12: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/12.jpg)
considerationshow mature is it?
v0.0.1: early 2009, currently v.0.4.8
who uses it?everyone is playing.
should I be scared of it?no. but be cautious.
![Page 13: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/13.jpg)
ball-ache:stability
rate of change
![Page 14: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/14.jpg)
installation options
build from sourcepackage
ndistron
![Page 15: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/15.jpg)
from sourceclone source from github
install dependanciesxcode tools
configure, make, make install
![Page 16: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/16.jpg)
package
![Page 17: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/17.jpg)
![Page 18: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/18.jpg)
ball-ache:stability
rate of change
![Page 19: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/19.jpg)
many versionsmany versionsmany versionsmany versionsmany versionsndistro & n
![Page 20: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/20.jpg)
ndistro node distribution toolkit
![Page 21: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/21.jpg)
enables many versions of node
![Page 24: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/24.jpg)
![Page 25: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/25.jpg)
![Page 26: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/26.jpg)
![Page 27: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/27.jpg)
![Page 28: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/28.jpg)
![Page 29: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/29.jpg)
![Page 30: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/30.jpg)
![Page 31: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/31.jpg)
local versions for each project
![Page 32: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/32.jpg)
n
![Page 33: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/33.jpg)
install as a module
![Page 34: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/34.jpg)
ball-acheversion stabilitymodule stability
![Page 35: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/35.jpg)
installing modules
npmnode package manager
![Page 37: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/37.jpg)
![Page 38: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/38.jpg)
$ npm install <package>
![Page 39: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/39.jpg)
$ npm install n
![Page 41: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/41.jpg)
$ npm ls
![Page 42: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/42.jpg)
!"# [email protected] $ !"# [email protected] $ $ !"" [email protected] $ $ %"" [email protected] $ !"" [email protected] $ %"" [email protected] !"" [email protected] %"" [email protected]
![Page 43: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/43.jpg)
!"# [email protected] $ !"# [email protected] $ $ !"" [email protected] $ $ %"" [email protected] $ !"" [email protected] $ %"" [email protected] !"" [email protected] %"" [email protected]
![Page 44: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/44.jpg)
$ npm update n
![Page 45: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/45.jpg)
$ npm install n
![Page 46: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/46.jpg)
$ npm update npm
![Page 47: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/47.jpg)
n
![Page 48: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/48.jpg)
while ndistro is for virtual
environments
![Page 49: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/49.jpg)
while ndistro is for local
environments
![Page 50: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/50.jpg)
n gives system wide
node versioning
![Page 51: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/51.jpg)
$ n 0.2.6$ n v0.3.3
![Page 52: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/52.jpg)
downloadconfigure
make install
![Page 53: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/53.jpg)
![Page 54: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/54.jpg)
$ n ls
![Page 55: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/55.jpg)
$ n
![Page 56: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/56.jpg)
0.2.3 0.2.6 --debug 0.3.4 0.3.5ο 0.4.8
![Page 57: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/57.jpg)
$ n use 0.4.8
![Page 58: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/58.jpg)
what we’ll look atwhaddizit?
installation optionshello world
modules & frameworksdeploying & hostingcomet and beyond
![Page 59: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/59.jpg)
hello world
![Page 60: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/60.jpg)
hello world
app.js
![Page 61: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/61.jpg)
$ node app.js
![Page 62: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/62.jpg)
$ ./bin/node app.js
![Page 63: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/63.jpg)
$ n use 0.4.8 app.js
![Page 64: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/64.jpg)
![Page 65: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/65.jpg)
frameworksget a little help
uri routingcontent negotiation
templatingenvironment configuration
![Page 66: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/66.jpg)
expressthe canonical web
development frameworkhttp://expressjs.com
![Page 67: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/67.jpg)
![Page 68: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/68.jpg)
![Page 69: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/69.jpg)
![Page 70: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/70.jpg)
templatingmany ways to render
your response
![Page 71: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/71.jpg)
![Page 72: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/72.jpg)
![Page 74: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/74.jpg)
$ express --template --css --session
![Page 75: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/75.jpg)
![Page 76: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/76.jpg)
$ n use 0.4.8 app.js
![Page 77: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/77.jpg)
![Page 78: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/78.jpg)
![Page 79: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/79.jpg)
![Page 80: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/80.jpg)
deployingwhere do I put this thing?
self-managedamazon, linode, slicehost
managedheroku, no.de
![Page 81: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/81.jpg)
![Page 82: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/82.jpg)
![Page 83: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/83.jpg)
![Page 84: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/84.jpg)
![Page 85: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/85.jpg)
automated, git-based deployment
install via npm
manage dependancies via npm
limited versions of nodejs
duostack
![Page 86: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/86.jpg)
hello world
server.js
![Page 87: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/87.jpg)
$ git init$ git add$ git commit -m ‘1st commit’
![Page 88: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/88.jpg)
$ duostack create nodedemo$ git push duostack master
![Page 89: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/89.jpg)
Delta compression using up to 2 threads.Compressing objects: 100% (2/2), done.Writing objects: 100% (3/3), 416 bytes, done.Total 3 (delta 0), reused 0 (delta 0)
==== Duostack deploy received for nodedemo==== Compiling app... done Compressed size is 4.0KB==== Launching first instances.... done
==== App successfully deployed to==== http://nodedemo.duostack.net
![Page 90: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/90.jpg)
![Page 91: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/91.jpg)
![Page 92: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/92.jpg)
self-managedamazon, linode, slicehost
![Page 93: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/93.jpg)
![Page 94: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/94.jpg)
deployingget it there
git
configure itinstall dependencies
get it up, and keep it upupstart
![Page 95: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/95.jpg)
$ git clone project.git$ cd project$ ndistro
![Page 96: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/96.jpg)
ndistro is really just the shell
![Page 97: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/97.jpg)
replicates your environment
![Page 98: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/98.jpg)
keeping it up
![Page 99: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/99.jpg)
$ /etc/init.d/
![Page 101: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/101.jpg)
![Page 102: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/102.jpg)
![Page 103: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/103.jpg)
what we’ll look atwhaddizit?
installation optionshello world
modules & frameworksdeploying & hostingcomet and beyond
![Page 104: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/104.jpg)
easy comet requests
websockets
![Page 105: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/105.jpg)
cometlong-lived http requests
![Page 106: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/106.jpg)
![Page 107: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/107.jpg)
![Page 108: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/108.jpg)
![Page 109: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/109.jpg)
![Page 110: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/110.jpg)
javascript on the clientasks, and listens
asks again, or takes action
![Page 111: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/111.jpg)
websocketsmore efficient low latency comms
![Page 112: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/112.jpg)
supported in modern browsers
![Page 113: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/113.jpg)
![Page 114: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/114.jpg)
Graceful degradation
![Page 115: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/115.jpg)
WebSocketAdobe Flash Socket
Ajax long pollingAjax multipart streaming
Forever IframeJSONP Polling
![Page 116: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/116.jpg)
![Page 117: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/117.jpg)
![Page 118: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/118.jpg)
but...node is not just for realtime
![Page 119: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/119.jpg)
staying in the loop
and finding out more
![Page 120: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/120.jpg)
github wikigithub.com/joyent/node/wiki
![Page 121: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/121.jpg)
ircirc.freenode.net
#node.js
![Page 122: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/122.jpg)
github wiki
![Page 123: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/123.jpg)
@ryah@tjholowaychuk
@isaacs@sh1mmer
![Page 124: Getting started with developing Nodejs](https://reader033.vdocument.in/reader033/viewer/2022051107/5404c8f38d7f729e768b48d0/html5/thumbnails/124.jpg)
ta!
hawksworx.com@philhawksworth