How to install Node.js on Ubuntu 22.04

Step-by-step guide to installing Node.js on Ubuntu. Choose between default repos, NodeSource, or NVM for your ideal setup.
Try the NVMe cloud.

Start your 7-day free trial with no commitment. Explore freely and continue if it’s right for you.

Node.js is a powerful, open-source JavaScript runtime built on Chrome’s V8 engine, allowing developers to create scalable and high-performance applications. It is widely used in web development for tasks such as server-side scripting and real-time data handling.

This guide will help you install Node.js on Ubuntu 22.04 using multiple methods. If you’re looking for a quick and easy setup, explore the Node.js app available on our marketplace.

Prerequisites

Ensure your system meets the following requirements:

  • Ubuntu 22.04 or a compatible version.
  • A user account with sudo privileges.
  • Internet access.

Update your system to ensure the latest packages are installed:

sudo apt update
sudo apt upgrade -y

Installing Node.js

Method 1: Using Ubuntu’s default repositories

This is the simplest method, suitable for basic installations.

Step 1: Install Node.js

sudo apt install -y nodejs
sudo apt install -y npm

Step 2: Verify the installation

node -v
npm -v

This method may not install the latest version but ensures compatibility and stability.

Method 2: Using the NodeSource PPA

NodeSource maintains PPAs with various Node.js versions, allowing more flexibility in selecting a specific version.

Step 1: Add the NodeSource PPA

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

Replace 18.x with the desired version, such as 20.x for a newer release.

Step 2: Install Node.js and npm

sudo apt install -y nodejs

Step 3: Verify the installation

node -v
npm -v

Method 3: Using Node Version Manager (NVM)

NVM is ideal for developers managing multiple Node.js versions.

Step 1: Install NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc

Step 2: Install Node.js

nvm install --lts

Step 3: Verify the installation

node -v
npm -v

Step 4: Manage versions

  • List installed versions: nvm ls
  • Switch versions: nvm use <version>
  • Set a default version: nvm alias default <version>

Deploying a Node.js application

After installation, test your Node.js environment by deploying a sample application.

Step 1: Create a project directory

mkdir my-node-app && cd my-node-app

Step 2: Initialize the project

npm init -y

Step 3: Create an application file

nano index.js

Add the following code:

const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello, Node.js!');
});

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});

Step 4: Run the application

node index.js

Step 5: Access the app at http://127.0.0.1:3000/ in your browser.

Picture of Andrei

Andrei

As Chief Marketing Officer at LifeinCloud, Andrei is responsible for how the company communicates what it builds and why it matters. He works closely with product and engineering to ensure that everything shared reflects how real teams build, scale and solve problems in the cloud. His focus is on helping the right people discover the right solutions at the right time - in ways that make sense to both developers writing code and businesses making decisions. To him, marketing is rooted in empathy. It begins with listening, continues with research and leads to understanding. On the blog, he occasionally shares field insights, product context and reflections on how modern infrastructure teams work, decide and grow.

Useful insights?

Help others discover this article by sharing it.