Monday, March 3, 2014

Are there any good resources to get started with Node.JS? Any good tutorials, blogs or books?
Of course, I have visited its official website http://nodejs.org/, but I didn't think the documentation they have is a good starting point.
share|edit
8 
If and of you are wondering on how to build a website using node.js and you're coming from a php'ish background, I've asked how to do that here stackoverflow.com/questions/11311672/… . I feel that's something a lot of people miss. –  Benjamin Gruenbaum Mar 8 '13 at 7:53
comments disabled on deleted / locked posts

locked by Shog9 Jul 19 '13 at 22:30

This question's answer is a collaborative effort: if you see something that can be improved, just edit to improve it!No additional answers can be added here

2 Answers

Tutorials
Videos
Screencasts
Books
Courses
Blogs
Podcasts
JavaScript resources
Node Modules
Other
share|edit
9 
Are the books ordered by your value in them or randomly? Looking to purchase a good reference manual on nodeJS's basics. –  David May 17 '11 at 15:11
3 
@David: More or less randomly. First two are freely available and the last one is in preview mode. I would recommend to start with The Node Beginner. –  yojimbo87 May 17 '11 at 15:18
1 
The second book you list, Mastering Node.js, although its current content is indeed helpful, is just half finished. –  Petr Vostrel Mar 9 '12 at 11:00
20 
My book (Node up and running) is available for free here: ofps.oreilly.com/titles/9781449398583 forever. It's also now an ebook and print. –  sh1mmer May 20 '12 at 19:36
4 
Though I'm sure it took a lot of effort to compile this list, it would actually have been a lot more helpful to get no more than 3 of the best places (in your opinion) –  Etai Raz Nov 8 '12 at 6:58
show 9 more comments
First, learn the core concepts of Node.js:
Then, you're going to want to see what the community has to offer:
The gold standard for Node package management is NPM.
Finally, you're going to want to know what some of the more popular packages are for various tasks:
Useful Tools for Every Project:
  • Underscore contains just about every core utility method you want.
  • CoffeeScript makes JavaScript considerably more bearable, while also keeping you out of trouble!
    • Caveat: A large portion of the community frowns upon it. If you are writing a library, you should consider regular JavaScript, to benefit from wider collaboration.
Unit Testing:
  • Mocha is a popular test framework.
  • Vows is a fantastic take on asynchronous testing, albeit somewhat stale.
  • Expresso is a more traditional unit testing framework.
  • node-unit is another relatively traditional unit testing framework.
Web Frameworks:
  • Express is by far the most popular framework.
  • Meteor bundles together jQuery, Handlebars, Node.js, websockets, mongoDB, and DDP and promotes convention over configuration without being a Rails clone.
  • Tower is an abstraction of top of Express that aims to be a Rails clone.
  • Geddy is another take on web frameworks.
  • RailwayJS is a Ruby-on-Rails inspired MVC web framework.
  • SailsJS is a realtime MVC web framework.
  • Sleek.js is a simple web framework, bulit upon express.js.
Web Framework Tools:
Networking:
  • Connect is the Rack or WSGI of the Node world.
  • Request is a very popular HTTP request library.
  • socket.io is handy for building WebSocket servers.
Command Line Interaction:
  • Optimist makes argument parsing a joy.
  • Commander is another popular argument parser.
  • Colors makes your CLI output pretty.
share|edit
71 
this should be the best answer –  Kamal Reddy Apr 18 '12 at 17:45
1 
under frameworks you should add railwayjs.com –  sagivo Jun 22 '12 at 14:55
7 
AngularJS should be part of Web Framework Tools –  Farm May 9 '13 at 4:08
2 
@Farm question was about node.js. Angular is a browser framework and is irrelevant here. –  Ulitiy Nov 28 '13 at 6:32
 
Promise: To write maintainable and readable async code I would recommend github.com/kriskowal/q – Farm Dec 25 '13 at 6:36 
show 1 more comment

4 comments: