Node.js for Everyone

Node.js is one of the most popular technology in the modern programming world. Dive in and we'll explore the wonderful world of Node.js, one step at a time.

Lifetime access for $39!

Course Content

FREE Ep01 - Intro to Node.js

Node.js is a platform for us to run JavaScript outside the browser. Let’s take a brief look at this powerful tool!

PREMIUM Ep02 - Running js script with node & Interactive CLI

We can write command line application with Node. Let’s learn how to use Node to run JS program.

PREMIUM Ep03 - Node Module and the require() function

Modularisation is one of the key pillars in creating maintainable and scalable applications. Luckily Node has a robust module system that allows us to import and export modules.

FREE Ep04 - NPM

Node Package Manager or NPM, as its name suggests, manages Node packages for us so we don’t have to deal with it manually. Let’s take a further look at NPM.

PREMIUM Ep05 - Package-lock.json and Semantic versioning

Package-lock.json is a byproduct created by NPM after we installed a package. It is a scary file on the first glance, but let’s unveil its mystery.

PREMIUM Ep06 - NPM scripts

Tired of running long and repetitive commands in the terminal? Let NPM scripts help you.

PREMIUM Ep07 - Working with filesystem and path

Imagine letting a Node program to write an article for you, or generating financial reports, or even writing code. All of these are possible with the built-in Filesystem module in Node. In short, it grants Node the ability easily read and write files in the local machine.

PREMIUM Ep08 - Working with os and process

The OS and Process module provide us information about our computer’s OS and the current Node process.

PREMIUM Ep09 - Project: Deleting node_modules folder within a given directory

I often have a lot of stray node_modules folder laying around in my computer, either from old projects or test projects. They eat up a lot of space and I always wanted a quick way to delete them. Let’s write a program to do exactly that.

PREMIUM Ep09.1 - Project Solution: Deleting node_modules folder within a given directory

solution to project ep9

PREMIUM Ep10 - Environment variable and configuration

Everyone has their own dirty little secrets. You wouldn’t tell the world your secrets, so you shouldn’t expose your passwords and API keys to the world as well. Let’s learn how to protect our credentials without committing them into our source control.

PREMIUM Ep11 - Sending email with Nodemailer

Annoyed by those annoying marketing emails in your inbox? Let’s learn how to do that in Node!

PREMIUM Ep12 - Child process

Node could have full control in your computer if you gave it the right permission. We can run any arbitrary command in the shell by using Node. What if you could get Node to install software for you, or to change your desktop background. Let’s learn how to run shell commands with the Child Process Module

PREMIUM Ep13 - Calling HTTP requests with Node

We can make HTTP requests in Node as well. Let’s explore deeper.

PREMIUM Ep14 - Creating a HTTP web server

Node is very well known for it’s capability to run a web server. Let’s take a look at what it takes to build a web server using Node. We will learn to use nodemon as well. Note: You should have a good understanding on how HTTP works before starting this lesson.

PREMIUM Ep15 - Project: Monitoring RAM usage with Node

Let’s build a Node app that monitor RAM usage for us.

PREMIUM Ep15.1 - Project Solution: Monitoring RAM usage

Solution to project Ep15

PREMIUM Ep16 - Publishing NPM packages

Is it difficult to publish our own NPM package? Short answer: No. We will find out more in this lesson.
Ep01 - Intro to Node.js
Node.js is a platform for us to run JavaScript outside the browser. Let’s take a brief look at this powerful tool!
This site uses cookies and other tracking technologies to assist with navigation and to analyse site usage. By using this website you agree to our use of cookies. For more information about our use of cookies, please see our Privacy Policy. Your use of this site is also subject to our Terms of Use.