Loading

Quipoin Menu

Learn • Practice • Grow

node-js / Introduction to npm
tutorial

Introduction to npm

Imagine you're building a house. You could make your own bricks, forge your own nails, and cut down trees for wood. But that would take forever! Instead, you go to a hardware store and buy ready-made materials. In the Node.js world, **npm** is that hardware store – it's where you get ready-made code packages to use in your projects.

What is npm?

npm stands for **Node Package Manager**. It is:
  • A **command-line tool** to install and manage packages.
  • The world's largest **software registry** (over 1.5 million packages!).
  • An essential part of the Node.js ecosystem – it comes automatically when you install Node.js.

Think of npm as the "App Store" for JavaScript. Need to parse dates? There's a package. Need to make HTTP requests? There's a package. Need a utility library? There's a package for everything!

Why Do We Need npm?

  • Code Reusability: Don't reinvent the wheel – use existing solutions.
  • Community: Millions of developers contribute packages.
  • Version Management: Easily update or rollback packages.
  • Dependency Management: npm handles nested dependencies automatically.

How npm Works

npm consists of three main components:
  1. The website (npmjs.com) – search for packages, read documentation.
  2. The CLI (Command Line Interface) – the `npm` command you run in your terminal.
  3. The registry – a large database of JavaScript packages.

Checking Your npm Version

Since npm comes with Node.js, you already have it! Check the version:
npm --version

You'll see something like `8.19.2`.

Initializing a Project with npm

Every Node.js project that uses npm has a `package.json` file. To create one, run:
npm init

It will ask you a series of questions (name, version, description, etc.). You can also use `npm init -y` to accept all defaults and create a `package.json` immediately.

npm init -y

This creates a basic `package.json` file that looks like this:
{
  "name": "my-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo ""Error: no test specified"" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

Two Minute Drill

  • npm = Node Package Manager – the default package manager for Node.js.
  • It comes with Node.js – no separate installation needed.
  • Use `npm init` to create a `package.json` file for your project.
  • The npm registry hosts over 1.5 million packages.
  • npm helps you manage dependencies, scripts, and project metadata.

Need more clarification?

Drop us an email at career@quipoinfotech.com