This article compiles from a stack overflow how to start learning about node. js's wiki post, a resource list that browses close to 600,000 times, thousands of collections, and tops. Specially organized to publish here, which added some Chinese references.
Learning Guides and Tutorials
- Nodeschool.io Interactive Course
- Node's art (node profile)
- Hello World
- Hello World Web Server
- node. js Guide
- Create a blog with node. js, Express and MongoDB
- Node+mongodb 100 minutes to build station Raiders
- node. JS guidelines for Project 70 rollout
- node. JS Getting Started
- Learn all about node. js
Developer site
- Joyent's Node developer site
Video
- Node Guide
- Node+mongodb 100 minutes to build station Raiders
- Ryan Dahl Introduction to node. js
- Parallel development with node. js
- Use node, Connect & Express to do JS service-side development
- On node. js
- node. js and MongoDB
- Live Web using node. js
Screencasts
- Comprehensive Learning Nodes
- Nodetuts
- Nodecasts
- Creating a service-side MVC application using node. js and Express
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 Hours
- Most detailed list of free JavaScript Books
- Mixu ' s Node book
- node. js the right way:practical, Server-side JavaScript
- Beginning Web Development with node. js
- Node WEB Development
Course
- Real-time Web development for node. js
- Essential node. js from DevelopMentor
Blog
- node. JS Official Blog
- How to Node
- Dailyjs
- Nodejitsu Blog
- Ryan Wilcox ' s whitepaper
- Devthought
JavaScript courses
- Crockford ' s videos (must see!)
- Refer to this article, "Learning JavaScript online courses and Guides"
- Essential JavaScript Design Patterns for Beginners
- JavaScript Garden
- JavaScript Patterns Book
- Javascript:the Good Parts Book
Node module
- 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
Additional tools and resources
- 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
- Getting Started with node. js on Heroku
Unit Test
- 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 Framework
- Express is by far the most popular framework.
- Meteor bundles together jQuery, handlebars, node. js, WebSockets, MongoDB, and DDP and promotes convention over Configurati On without being a Rails clone.
- Tower is an abstraction of the 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 the 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 for 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!
Internet
- 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 tools
- Optimist makes argument parsing a joy.
- Commander is another popular argument parser.
- Colors makes your CLI output pretty.
node. JS Learning Resources