Performance Zone is brought to you in partnership with:

I have been a programmer since I was a young child in the Gifted and Talent Program in Rutherford, NJ back in 1979. I started programming on Commodore PETs – 4 bit. And then Apple IIs, Commodore 64s and some others. Basic, then Pascal, Fortran, C, C++, Java, JavaScript and more. I am a Senior Field Engineer with Pivotal. Tim is a DZone MVB and is not an employee of DZone and has posted 58 posts at DZone. You can read more from them at their website. View Full User Profile

40+ Resources for the Node.js Developer

08.14.2012
| 38319 views |
  • submit to reddit

I am preparing to give a Brown Bag session on Node.js.

Here are some notes:

Main WebSite
http://www.nodejs.org/

Node.JS on OpenShift
https://openshift.redhat.com/community/blogs/nodejs-on-openshift-you-bet-your-javascript

Getting Started with Node.JS on OpenShift
https://openshift.redhat.com/community/videos/getting-started-with-nodejs-on-openshift

On Windows 7, OpenShift requires CygWin and you must run from that CLI.

rhc app create –a NodeJSBrownBag –t nodejs-0.6
rhc app cartridge add –a NodeJSBrownBag –c mongodb-2.0
rhc app cartridge list
git commit –a –m “Added some source code”
git push

My existing NodeJS demo app in progress.

OpenShift / Red Hat Cloud Notes:

http://docs.redhat.com/docs/en-US/OpenShift/2.0/html/User_Guide/sect-User_Guide-Deploying_Your_Application_to_the_Cloud.html

Add Cartridges for NodeJS, Mongo, … from the openshift website
http://docs.redhat.com/docs/en-US/OpenShift/2.0/html/User_Guide/sect-User_Guide-Using_Cartridges.html

http://rockmongo.com/

http://codecondo.com/7-minimal-node-js-web-frameworks/ 

Web Dev Framework for Node.JS
http://expressjs.com/

Node Debugger
https://github.com/smtlaissezfaire/ndb

Node Inspector / Web Debugger for NodeJS
https://github.com/dannycoates/node-inspector

BDD for Node (Vows)
http://vowsjs.org/

Expresso TDD for Node
http://visionmedia.github.com/expresso/

Unit Test Runner
https://github.com/tmpvar/mjsunit.runner

Socket.IO
http://socket.io/

Tracking NodeJS Modules
http://eirikb.github.com/nipster/

Node.JS and MongoDB for Beginners
http://blog.ksetyadi.com/2011/10/nodejs-and-mongodb-a-beginners-approach/
Heroku + Node.js + MongoDB (not for free heroku)
http://embeddedfun.blogspot.com/2011/11/heroku-nodejs-mongolab.html

Getting Started with MongoDB and Node.JS
http://howtonode.org/node-js-and-mongodb-getting-started-with-mongojs

Getting Started with Node.js on Heroku
https://devcenter.heroku.com/articles/nodejs

Free Guide to Node.JS
http://www.nodebeginner.org

Node.JS Tutorial
http://www.theprojectspot.com/tutorial-post/Node-js-for-beginners-part-1-hello-world/2

Node.JS Docs
http://docs.nodejitsu.com/

API
http://www.nodejs.org/api/

HTTP API
http://nodejs.org/api/http.html

Node Manual
http://nodemanual.org/latest/

From Java to NodeJS
http://n0tw0rthy.wordpress.com/2012/01/08/from-java-to-node-js/

Planet NodeJS
http://planetnodejs.com/

http://coding.smashingmagazine.com/2011/09/16/useful-node-js-tools-tutorials-and-resources/

Nide Node.js IDE for CLI
http://coreh.github.com/nide/

VJET IDE for Eclipse
https://www.ebayopensource.org/index.php/VJET/HomePage

Install in Your Eclipse Using:
https://www.ebayopensource.org/index.php/VJET/Downloads

TypeLibs for VJET
http://www.ebayopensource.org/p2/vjet/typelib/

node.js News
http://nodebits.org/

node.js Patterns
http://nodebits.org/distilled-patterns

JavaScript Checker
http://www.jshint.com/

JAKE Build Tool for Node.JS
http://howtonode.org/intro-to-jake

Node.JS Video
http://net.tutsplus.com/tutorials/javascript-ajax/this-time-youll-learn-node-js/

Node Guide
http://nodeguide.com/

Master Node.JS Book
http://visionmedia.github.com/masteringnode/

http://stella.laurenzo.org/2011/03/bulletproof-node-js-coding/

http://nodetuts.com/tutorials/21-nodejs-mongodb-and-mongoose-11.html#video

http://siliconangle.com/blog/2012/01/27/tim-caswell-on-learning-node-js/

http://debuggable.com/posts/streaming-file-uploads-with-node-js:4ac094b2-b6c8-4a7f-bd07-28accbdd56cb

http://nodejs.org/docs/v0.6.1/api/appendix_1.html

3rd Party Modules
https://github.com/joyent/node/wiki/modules

http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/

http://developer.yahoo.com/blogs/ydn/posts/2010/10/understanding-the-event-loops-and-writing-great-code-for-node-js-part-1/

http://code.danyork.com/2011/01/25/node-js-doctors-offices-and-fast-food-restaurants-understanding-event-driven-programming/

http://shinetech.com/thoughts/thought-articles/139-asynchronous-code-design-with-nodejs

http://blog.nodejitsu.com/

http://dailyjs.com/

HighKick Test Runner
https://github.com/azer/highkick

Async Spell Checker
https://github.com/mscdex/spellcheck

Node Podcast
http://nodeup.com/

http://howtonode.org/object-graphs

http://ejohn.org/blog/simple-class-instantiation/

http://dailyjs.com/tags.html#lmawa

http://dailyjs.com/2010/11/08/node-tutorial-2/

NodeBook
http://book.mixu.net/

https://github.com/mde/timezone-js

Stack for Linux and VMWare
http://bitnami.org/stack/nodejs

Node.Js Everywhere
http://www.cloudave.com/19978/nodejs-why-im-basically-porting-everything-to-it/

Web Services 2.0 on Node
http://webservices20.blogspot.com/

https://github.com/yaronn/wcf.js

http://www.techrepublic.com/blog/programming-and-development/take-your-javascript-skills-to-the-server-with-nodejs/5387

http://cnnr.me/b/2012/05/your-first-node-dot-js-module/

There’s a CoffeeScript module.

Yahoo Mojito Ontop of NodeJs
http://www.nodejs-news.com/NodeConf/mojito-multidevice/

NodeJS News
http://www.nodejs-news.com/

Examples

Twitter Client
http://www.nodejs-news.com/nodejs-tech/twitter-nodejs-bootstrap/

http://www.nodejs-news.com/nodejs-tech/nodetime-benchmark-nodejs/

http://www.nodejs-news.com/nodejs-tech/twitter-nodejs-bootstrap/

http://www.kickstarter.com/projects/188988365/lets-code-test-driven-javascript

http://jamesshore.com/Agile-Book/test_driven_development.html

http://www.jslint.com/

http://nodetime.com/blog/cpu-profiling-with-nodetime

http://sweettam.blogspot.com/2012/05/jade-visualizer-using-nodejs-and.html

http://jade-lang.com/

http://jade-visualizer.herokuapp.com/

http://google-code-prettify.googlecode.com/svn/trunk/README.html

http://obvious.github.com/matador/

http://encosia.com/cheerio-faster-windows-friendly-alternative-jsdom/

https://github.com/tmpvar/jsdom

JQuery for the Server
https://github.com/MatthewMueller/cheerio

http://twitter.github.com/hogan.js/

https://github.com/ded/klass

http://dustindiaz.com/klass

https://github.com/ded/valentine

https://speakerdeck.com/u/addyosmani/p/large-scale-javascript-application-architecture

Published at DZone with permission of Tim Spann, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)