Node.js Overview
Table of Contents
Tutorials1
Developer Sites
Videos
Screencasts
Books
- The Node Beginner Book
- Mastering Node.js
- Up and Running with Node.js
- Node.js in Action
- Smashing Node.js: JavaScript Everywhere
- Node.js & Co. (in German)
- Sam's Teach Yourself Node.js in 24 Hours
- Most detailed list of free JavaScript Books
- Mixu's Node Book
- Node.js the Right Way: Practical, Server-Side JavaScript That Scale
- Beginning Web Development with Node.js
- Node Web Development
Courses
Podcasts
JavaScript resources
Node Modules
Other
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:
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, built upon express.js. Hapi is a configuration-centric framework with built-in support for input validation, caching, authentication, etc. Koa Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
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!
Networking:
Command Line Interaction:
r
node.js
ubuntu install
sudo apt-get --purge remove node sudo apt-get --purge remove nodejs sudo apt-get install nodejs sudo ln -s /usr/bin/nodejs /usr/bin/node