How To Install Node.js on Ubuntu 18.04 / Ubuntu 16.04 & Linux Mint 19

Install Node.js on Ubuntu 18.04
Install Node.js on Ubuntu 18.04

Node.js is a free and open-source, cross-platform JavaScript runtime environment for developing web applications and network tools, built on Google’s V8 JavaScript engine.

Node.js lets you use JavaScript for server-side scripting—running scripts server-side to create dynamic web page contents before the page is sent to the user’s web browser. It has an event-driven architecture capable of asynchronous I/O, which makes Node.js fast and scalable.

Ryan Dahl developed Node.js in 2009.

Here, we will see how to install Node.js on Ubuntu 18.04 / Ubuntu 16.04 & Linux Mint 19.


Node.js Versions

There are two versions of Node.js available for the users.

  • v12.x (Long Term Supported)
  • v14.x (Current Latest Version)


Update the repository index.

sudo apt update

Install build tools if you plan to compile and install native addons from npm.

sudo apt install -y build-essential curl

Add Node.js PPA

NodeSource maintains Node.js binary packages for Ubuntu. You can go for any one of the Node.js version to install it on your machine.

Node.js 12.x (LTS)

curl -sL | sudo -E bash -

Node.js 13.x (Current Version)

curl -sL | sudo -E bash -

Install Node.js

Once after adding the PPA on your machine, install the Node.js by using the following command. NPM (Node Package Manager) will also be installed along with Node.js.

sudo apt install -y nodejs

Check the version of Node.js and NPM using the following command. The following output is for your information only.

nodejs -v



NPM version.

npm -v



Install Yarm Package Manager

To install the Yarn package manager, run:

curl -sL | sudo apt-key add -
echo "deb stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install -y yarn

Create Test Web Server

To test the Node.js installation, we will create a test web server and run with Node.js.

Let’s create a file called web_server.js.

nano web_server.js

Place the below content into the web_server.js file.

const http = require('http');
const port = 8080;
const server = http.createServer((req, res) => {
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end('Hello World\n');
server.listen(port, () => {
  console.log(`Node.js server listening on port ${port}`);

Now, start the web server with Node.js.

nodejs --inspect web_server.js

You should get the following message on your terminal.

Debugger listening on ws://
For help see
Node.js server listening on port 8080

This message confirms the web server has been started and listening on port 8080.

Verify Node.js Installation

Open a browser and go to the below address.


You should get the web page like below.

Install Node.js on Ubuntu 18.04 - Web Page Served by Node.js
Install Node.js on Ubuntu 18.04 – Web Page Served by Node.js


That’s All. You have successfully installed Node.js on Ubuntu 18.04 / Ubuntu 16.04 & Linux Mint 19.

You might also like