NodeJS, which is a 'run-time environment' that allows developers to use JavaScript for server-side scripting. This means it can be used to code the backend of an application or website. Node.js uses an event-driven, non-blocking I/O model (asynchornous request handling) that makes it fast and efficient. It's very popular in the software development industry and is easy to learn for developers that are familiar with JavaScript, at least compared to other backend programming languages. Node is suitable for real time applications such as online games, chat apps, media service providers, e-commerce applications and social media platforms.

why use node.js

An insightful article about why and when to use Node


Official Node documentation

Complete Guide - NodeJS

A wonderful insightful course by Maximilian Schwarzmuller. It covers REST APIs, Authentication, MongoDB and SQL

Andrew Mead Node

A two hour prewview of Andrew Meads node js course

odin proj - node

A thorough course with links to useful resources

Express JS

A Node JS Framework


A premium training course to learn to build apps with Node.js, Express, MongoDB, and friends.