Learning Node.js

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.js 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.js package out there

Finally, you’re going to want to know what some of the more popular packages are for various tasks:

Tools

Useful Tools for Every Project:

Unit Testing:

Web Frameworks:

Web Framework Tools:

Networking:

Command Line Interaction: