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.
First, learn the core concepts of Node.js:
You'll want to understand the asynchronous coding style that Node encourages.
Async != concurrent. Understand Node's event loop!
Node uses CommonJS-style require() for code loading; it's probably a bit different from what you're used to.
Familiarize yourself with Node's standard library.
Then, you're going to want to see what the community has to offer:
The gold standard for Node package management is NPM.
It is a command line tool for managing your project's dependencies.
Make sure you understand how Node and NPM interact with your project via the node_modules folder and package.json.
NPM is also a registry of pretty much every Node package out there
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.
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.
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.
Web Framework Tools:
Jade is the HAML/Slim of the Node world
EJS is a more traditional templating language.
Don't forget about Underscore's template method!
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.
NodeSchool.io interactive lessons
Hello World Web Server
Build a blog with Node.js, express and mongodb
Node.Js Tutorials At Project 70
Node.js for Beginners
Introduction to Node.js with Ryan Dahl
Node.js: Asynchronous Purity Leads to Faster Development
Parallel Programming with Node.js
Node.js First Look
Ryan Dahl's Google Tech Talk
The Node Beginner Book
Up and Running with Node.js
Node.js in Action
Node.js & Co. (in German)
Sam's Teach Yourself Node.js in 24 Hours
Real Time Web with Node.js
The Node.js blog
How To Node
Ryan Wilcox's Whitepaper
Crockford's videos (must see!)
Search for registered node.js modules
Wiki List on Github/Joyent/Node (start here last!)
A completely biased and incomplete selection of useful Node modules
JSApp.US - like jsfiddle, but for node.js
Node with VJET JS (for Eclipse IDE)
Production sites with published source:
Node Knockout Hackathon (source)
Useful Node.js Tools, Tutorials and Resources
Runnable.com - like jsfiddle, but for server side as well
NodeBootstrap - Example Node project skeleton with best-practices