Node JS Tutorial for Beginners

Node.js is a very powerful JavaScript-based framework/platform built on Google Chrome’s JavaScript V8 Engine. Node.js is open source, completely free, and used by thousands of developers around the world.

This tutorial is designed for software programmers who want to learn the basics of Node.js and its architectural concepts. Before proceeding, it is best if you have a basic understanding of JavaScript and other web technologies such as HTML, CSS, AJAX, etc.


The following diagram depicts some important parts of Node.js which we will discuss in detail in the subsequent chapters.

Environment Setup

Download latest version of Node.js installable archive file from At the time of writing this tutorial, following are the versions available on different OS.

Installation on UNIX/Linux/Mac OS X, and SunOS

Based on your OS architecture, download and extract the archive node-v6.3.1-osname.tar.gz into /tmp, and then finally move extracted files into /usr/local/nodejs directory. For example:

$ cd /tmp
$ wget
$ tar xvfz node-v6.3.1-linux-x64.tar.gz
$ mkdir -p /usr/local/nodejs
$ mv node-v6.3.1-linux-x64/* /usr/local/nodejs

Add /usr/local/nodejs/bin to the PATH environment variable.

Installation on Windows

Use the MSI file and follow the prompts to install the Node.js. By default, the installer uses the Node.js distribution in C:\Program Files\nodejs. The installer should set the C:\Program Files\nodejs\bin directory in window’s PATH environment variable. Restart any open command prompts for the change to take effect.

Verify installation: Executing a File

Create a js file named main.js on your machine (Windows or Linux) having the following code.

/* Hello, World! program in node.js */
console.log("Hello, World!")

Now execute main.js file using Node.js interpreter to see the result:

$ node main.js

If everything is fine with your installation, this should produce the following result:

Hello, World!

We hope you enjoyed following our tutorial, as much as we did when we made them for you. Now let’s move on to our next tutorials shall we?

Leave a Reply

Your email address will not be published. Required fields are marked *