How to Install Nodejs

Introduction Node.js has revolutionized the way developers build scalable and high-performance applications by allowing JavaScript to run on the server side. Installing Node.js is often the very first step for developers, system administrators, and hobbyists looking to harness its power for web development, backend services, or scripting. This tutorial provides a comprehensive, step-by-step guide

Nov 17, 2025 - 11:21
Nov 17, 2025 - 11:21
 4

Introduction

Node.js has revolutionized the way developers build scalable and high-performance applications by allowing JavaScript to run on the server side. Installing Node.js is often the very first step for developers, system administrators, and hobbyists looking to harness its power for web development, backend services, or scripting. This tutorial provides a comprehensive, step-by-step guide on how to install Node.js across different operating systems, ensuring you have a solid foundation for your development environment.

Understanding how to properly install Node.js is crucial because it impacts your ability to manage packages, run scripts, and maintain project dependencies. Whether you are a beginner or an experienced developer, this guide will cover the essentials, best practices, tools, and real-world examples to help you install and verify Node.js effectively.

Step-by-Step Guide

1. Checking Prerequisites

Before installing Node.js, ensure your system meets certain prerequisites:

  • Operating system: Windows, macOS, or Linux
  • Administrator or sudo privileges
  • Internet connection to download Node.js installers or packages

2. Installing Node.js on Windows

Follow these steps to install Node.js on a Windows machine:

  1. Visit the official Node.js website at https://nodejs.org.
  2. Download the Windows Installer (.msi) for the LTS (Long Term Support) version for stability or the Current version for the latest features.
  3. Run the downloaded installer and follow the setup wizard prompts.
  4. Accept the license agreement, choose the installation directory, and ensure that npm package manager is selected for installation.
  5. Complete the installation and restart your computer if prompted.
  6. Verify the installation by opening Command Prompt and typing:

node -v

npm -v

These commands should print the installed Node.js and npm versions, confirming the successful installation.

3. Installing Node.js on macOS

There are multiple ways to install Node.js on macOS, including using the official installer or package managers like Homebrew. The Homebrew method is recommended for ease of updates and management.

  1. Open Terminal.
  2. If Homebrew is not installed, install it using:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  1. Install Node.js using Homebrew:

brew install node

  1. Verify installation:

node -v

npm -v

Alternatively, download the macOS installer from the official Node.js website and follow the prompts.

4. Installing Node.js on Linux

Linux distributions vary, but here are common methods for Debian/Ubuntu and CentOS/RHEL:

For Debian/Ubuntu:

  1. Update the package index:

sudo apt update

  1. Install Node.js from the default repositories (may not be the latest version):

sudo apt install nodejs npm

  1. Check the installed version:

node -v

npm -v

To install the latest Node.js version, use NodeSource repositories:

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

sudo apt-get install -y nodejs

For CentOS/RHEL:

  1. Add NodeSource repository:

curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -

  1. Install Node.js:

sudo yum install -y nodejs

  1. Confirm installation:

node -v

npm -v

5. Using Node Version Manager (nvm)

nvm is a popular tool to manage multiple Node.js versions on a single system, ideal for developers working on different projects requiring different Node.js versions.

  1. Install nvm by running the install script:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

Or use wget:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

  1. Reload the shell configuration:

source ~/.bashrc

(or source ~/.zshrc if using Zsh)

  1. Install a specific Node.js version:

nvm install --lts

  1. Use the installed version:

nvm use --lts

  1. Verify the active version:

node -v

npm -v

Best Practices

1. Choose the Right Node.js Version

Always prefer the LTS version for production environments to ensure stability and long-term support. The Current version is suitable for testing new features but may introduce breaking changes.

2. Use nvm for Version Management

Using nvm helps switch between Node.js versions seamlessly and avoids conflicts, especially when working on multiple projects.

3. Keep Node.js and npm Updated

Regularly update Node.js and npm to benefit from performance improvements, security patches, and new features. Use package managers or nvm to upgrade safely.

4. Verify Installation Environment Variables

Ensure node and npm commands are accessible from your terminal by confirming the PATH environment variable is properly set.

5. Install Global Packages with Caution

Global npm packages can affect system-wide behavior. Install only necessary global packages and consider using local project dependencies where possible.

6. Use Official Sources

Download Node.js installers and tools from official websites or trusted repositories to avoid compromised or outdated versions.

Tools and Resources

Official Node.js Website

https://nodejs.org Primary source for Node.js downloads, documentation, and release notes.

Node Version Manager (nvm)

https://github.com/nvm-sh/nvm Repository for nvm, including installation instructions and usage details.

Homebrew (macOS)

https://brew.sh Package manager for macOS simplifying software installation.

Package Managers for Linux

  • APT for Debian/Ubuntu apt-get
  • YUM/DNF for CentOS/RHEL yum or dnf

Node.js Documentation

https://nodejs.org/en/docs/ Official documentation covering APIs, runtime environment, and guides.

npm (Node Package Manager)

https://www.npmjs.com Registry and repository for JavaScript packages managed via npm.

Real Examples

Example 1: Installing Node.js on Windows

John, a web developer, wants to set up Node.js on his Windows 10 machine:

  1. He navigates to nodejs.org and downloads the Windows 64-bit LTS installer.
  2. Runs the installer, accepting all default options, including npm installation.
  3. After installation, John opens Command Prompt and types node -v and npm -v to confirm the installation.
  4. Seeing the version numbers, he begins developing his Node.js application.

Example 2: Using nvm on Linux

Maria works on multiple projects requiring Node.js versions 14 and 18:

  1. She installs nvm via the official script.
  2. Runs nvm install 14 and nvm install 18 to install both versions.
  3. Switches between versions using nvm use 14 or nvm use 18.
  4. Verifies the active version before running project scripts.

Example 3: Installing Node.js on macOS with Homebrew

Alex prefers using Homebrew for package management:

  1. He ensures Homebrew is installed by running brew --version.
  2. Installs Node.js using brew install node.
  3. Checks installed versions with node -v and npm -v.
  4. Uses npm to install project dependencies and build tools.

FAQs

Q1: What is the difference between Node.js LTS and Current versions?

Answer: LTS (Long Term Support) versions focus on stability and security, recommended for production environments. Current versions include the latest features but may have breaking changes.

Q2: How can I check if Node.js is installed correctly?

Answer: Open your terminal or command prompt and run node -v and npm -v. If both commands return version numbers, Node.js and npm are installed correctly.

Q3: Can I install multiple versions of Node.js on the same machine?

Answer: Yes, using Node Version Manager (nvm) you can easily install and switch between multiple Node.js versions.

Q4: How do I update Node.js after installation?

Answer: The update process depends on your installation method. For package managers like Homebrew or apt, use their update commands. If using nvm, run nvm install --lts or another version and switch accordingly.

Q5: Is it necessary to install npm separately?

Answer: No, npm is bundled with Node.js installers by default, so installing Node.js also installs npm.

Conclusion

Installing Node.js is a straightforward but essential step for modern JavaScript development. Whether you are on Windows, macOS, or Linux, this tutorial has provided clear instructions to get Node.js up and running efficiently. Utilizing best practices such as choosing the right version, using nvm for version management, and keeping your environment updated will help you maintain a robust development setup.

With the right tools and resources, you can seamlessly integrate Node.js into your workflow, enabling you to build efficient server-side applications, automate tasks, and leverage the vast ecosystem of npm packages. Start today by installing Node.js and explore the endless possibilities it offers for your projects.