Here are some resources for learning javascript and node
- JS for Cats
- Smashing Node.js
- Node - Up and Running
- Real-Time Web with Nodejs I haven't tried it so I'm not sure how good it is
If you do start doing some asynchronous javascript work of any sort the following are very useful
A very short list of some of the good modules out there
- Hapi - Web framework http://hapijs.com/
- Hapi-Swagger - Auto-generated documentation from endpoint validators
- Joi - https://github.com/hapijs/joi
- Loopback - Web framework for APIs http://strongloop.com/node-js/loopback/
- Express - Web framework like Sinatra https://github.com/visionmedia/express
- Request - Http requests https://github.com/mikeal/request
- Bluebird - Promises https://github.com/petkaantonov/bluebird
- Optimist - Options parsing for command line apps https://github.com/substack/node-optimist
- Bunyan - Logging https://github.com/trentm/node-bunyan
- Restify - web framework for building APIs https://github.com/mcavage/node-restify
- Passport - Authorization/Authentication http://passportjs.org/
- Helmet - Help secure Express apps with various HTTP headers (https://github.com/helmetjs/helmet)
- Lab - Test runner suite (https://github.com/hapijs/lab)
- Code - test assertion library (https://github.com/hapijs/code)
- Standard - JavaScript Standard Style — One Style to Rule Them All (https://github.com/feross/standard)
- ESLint - JS code linting (http://eslint.org/)
- ESFormatter - JS code formatting (https://github.com/millermedeiros/esformatter)
- React - https://facebook.github.io/react/
- Redux - https://github.com/reactjs/react-redux
- Material-UI - http://www.material-ui.com/#/
- React Tutorial - http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html
Streams are one of the most powerful features of node.js. If you are processing large amounts of data and you are not using streams, you are probably doing it wrong.
- Basic Streams Overview
- New streams api examples In
node version 0.10
node.js switched to a new style of streams. These examples from strongloop are very useful in understanding how streams work innode version 0.10
- Node Stream Adventure Good interactive tutorial about working with streams in node.js
In JavaScript, as in all languages, there are good design patterns for your code