How To Install Node.js on Ubuntu 18.04 LTS


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.

Node.js was developed by Ryan Dahl in 2009.

Install Node.js on Ubuntu 18.04

The are two versions of Node.js is available for the users.

  • v8.11.3 (Long Term Supported)
  • v10.4.1 (Current Latest Version)


Update the repository index.

sudo apt update

Install build tools if you plan to compile and install native add-ons 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.

To install Node.js v8.x – LTS:

curl -sL | sudo -E bash -

To install Node.js v10.x – Current Latest 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

Verify Node.js Installation

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

$ nodejs -v



NPM version.

$ npm -v



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

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.

Further Reading

You might also like

How To Install Node.js on Ubuntu 18.04 LTS