How to Install Nodejs

Introduction Node.js is a powerful, open-source JavaScript runtime environment that enables developers to build scalable and high-performance applications on the server side. It uses Google's V8 engine to execute JavaScript code outside of a browser, making it a popular choice for developing backend services, APIs, and real-time applications. Installing Node.js correctly is the first crucial step

Nov 17, 2025 - 11:02
Nov 17, 2025 - 11:02
 0

Introduction

Node.js is a powerful, open-source JavaScript runtime environment that enables developers to build scalable and high-performance applications on the server side. It uses Google's V8 engine to execute JavaScript code outside of a browser, making it a popular choice for developing backend services, APIs, and real-time applications. Installing Node.js correctly is the first crucial step for any developer looking to harness its capabilities.

In this comprehensive tutorial, you will learn how to install Node.js on various operating systems, understand key considerations for installation, and explore best practices to ensure a smooth setup. Whether you are a beginner or an experienced developer, mastering Node.js installation lays the foundation for efficient development and deployment.

Step-by-Step Guide

1. Check Existing Node.js Installation

Before proceeding with the installation, it is important to verify whether Node.js is already installed on your system. Open your terminal or command prompt and type:

node -v

If Node.js is installed, this command will display the current version number. If not, you will receive an error or a message indicating that the command is not recognized.

2. Download Node.js Installer

Visit the official Node.js website at https://nodejs.org/. You will find two primary versions available:

  • Long Term Support (LTS): Recommended for most users and production environments due to its stability and extended support.
  • Current: Includes the latest features but might not be as stable as the LTS version.

Choose the version that best suits your needs and download the installer compatible with your operating system.

3. Installing Node.js on Windows

Follow these steps to install Node.js on Windows:

  1. Run the downloaded .msi installer.
  2. Follow the setup wizard prompts, accept the license agreement, and choose the destination folder.
  3. Ensure the option Add to PATH is selected during installation. This allows you to run Node.js and npm commands from any terminal window.
  4. Complete the installation process and click Finish.

After installation, open the Command Prompt and verify the installation by typing:

node -v and npm -v

These commands display the installed versions of Node.js and npm (Node Package Manager), confirming a successful installation.

4. Installing Node.js on macOS

There are two common methods to install Node.js on macOS:

Using the Installer

  1. Download the macOS installer package .pkg from the Node.js official website.
  2. Open the package and follow the prompts to complete the installation.
  3. Verify installation by opening Terminal and typing node -v and npm -v.

Using Homebrew (Recommended for Developers)

Homebrew is a popular package manager for macOS that simplifies software installation.

  1. Open Terminal and install Homebrew if it is not already installed:
  2. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  3. Install Node.js using Homebrew:
  4. brew install node

  5. Verify installation:
  6. node -v and npm -v

5. Installing Node.js on Linux

Linux distributions vary, but here are instructions for popular distros:

Ubuntu / Debian

  1. Update package index:
  2. sudo apt update

  3. Install Node.js from the default repositories (may not be latest version):
  4. sudo apt install nodejs npm

  5. Check versions:
  6. node -v and npm -v

  7. To install the latest version, use NodeSource repository:
  8. curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

    sudo apt-get install -y nodejs

Fedora / CentOS

  1. Enable EPEL repository (if applicable):
  2. sudo dnf install epel-release

  3. Install Node.js:
  4. sudo dnf module install nodejs:14

  5. Verify installation:
  6. node -v and npm -v

6. Using Node Version Manager (nvm)

nvm is a popular tool for managing multiple Node.js versions on one machine. It allows you to switch between versions easily, which is useful for testing or working on different projects.

  1. Install nvm by running the following command in your terminal:
  2. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

  3. Restart your terminal or source your profile:
  4. source ~/.bashrc or source ~/.zshrc

  5. Install the latest LTS version of Node.js:
  6. nvm install --lts

  7. Use a specific version:
  8. nvm use 18 (replace 18 with your desired version)

  9. Check installed versions:
  10. nvm ls

Best Practices

1. Choose the Right Node.js Version

Always select the LTS version for production environments to ensure stability and long-term support. Use the current version only if you need cutting-edge features and are prepared for potential instability.

2. Use Node Version Manager (nvm)

For developers working on multiple projects or teams, using nvm helps manage and switch Node.js versions seamlessly without conflicts.

3. Keep Node.js and npm Updated

Regularly update Node.js and npm to benefit from security patches, bug fixes, and new features. Use commands like nvm install --lts --reinstall-packages-from=current or npm install -g npm to update.

4. Verify PATH Environment Variable

Ensure that Node.js and npm executables are correctly added to your system’s PATH. This allows you to run commands globally without errors.

5. Test Installation Thoroughly

After installation, test Node.js with simple scripts or commands to verify everything operates correctly. For example, run node -e "console.log('Hello, Node.js!')".

Tools and Resources

Official Sources

Package Managers

  • Homebrew – macOS package manager: https://brew.sh/
  • apt – Debian/Ubuntu package manager
  • dnf – Fedora/CentOS package manager

Community and Documentation

Real Examples

Example 1: Simple Node.js Script

After installation, create a file named app.js with the following content:

console.log('Node.js is installed and working!');

Run the script using:

node app.js

Expected output:

Node.js is installed and working!

Example 2: Using npm to Install Packages

Initialize a new Node.js project and install the popular express package:

  1. Initialize project:
  2. npm init -y

  3. Install Express:
  4. npm install express

This demonstrates that npm is functioning properly and ready for package management.

FAQs

Q1: How do I uninstall Node.js?

Uninstallation methods vary by OS. On Windows, use the Control Panel’s Programs and Features. On macOS, remove Node.js files manually or via Homebrew using brew uninstall node. On Linux, use your package manager, for example sudo apt remove nodejs.

Q2: Why is npm installed with Node.js?

npm (Node Package Manager) comes bundled with Node.js to manage libraries and dependencies, simplifying development by automating package installation.

Q3: Can I install multiple versions of Node.js?

Yes, using tools like nvm, you can install and switch between multiple Node.js versions easily.

Q4: How do I update Node.js?

On Windows and macOS, download the latest installer from the official website. Using nvm, run nvm install latest_version. For Linux, use package manager commands to upgrade.

Q5: Is Node.js free?

Yes, Node.js is free and open-source software maintained by the Node.js Foundation and community contributors.

Conclusion

Installing Node.js is a fundamental skill for modern web and backend developers. This tutorial has covered detailed steps for installing Node.js across different operating systems, as well as best practices to maintain an efficient development environment. Whether you choose the official installer, package managers, or version managers like nvm, a proper installation ensures you can develop scalable applications with ease.

By following this guide, you can confidently set up Node.js on your machine, leverage its powerful ecosystem, and accelerate your journey in JavaScript development.