Installing and Managing NPM Packages in Node.js

Last updated 29-07-23 03:19

In this tutorial, you will learn how to install and manage NPM (Node Package Manager) packages in Node.js. NPM is a package manager for Node.js that allows you to easily install, update, and remove third-party libraries and modules for your Node.js projects. These packages can include useful functionalities, utilities, and dependencies that you can leverage in your own applications.


Before proceeding with this tutorial, you should have Node.js and NPM installed on your computer. If you haven't installed Node.js yet, you can download it from the official Node.js website ( and follow the installation instructions for your operating system.

Step 1: Checking NPM Version

The first step is to check if NPM is installed on your system and verify its version. To do this, open your terminal or command prompt and type the following command:

npm --version

Press Enter, and you should see the version number of NPM printed on the screen.

Step 2: Installing NPM Packages

Easy Code:

Let's start with an easy example. We'll install the lodash package, which provides utility functions for working with arrays, strings, objects, and more. To install lodash, run the following command in your terminal:

npm install lodash

NPM will download the lodash package and its dependencies and place them in the node_modules folder within your project directory.

Medium Code:

Now, let's move on to a medium-level example. In this case, we'll install the express package, a popular web framework for Node.js that simplifies the process of building web applications. Use the following command to install express:

npm install express

NPM will download the express package and its dependencies, making them available in your project.

Hard Code:

For the hard example, we'll install the mongoose package, an object data modeling (ODM) library for MongoDB and Node.js. To install mongoose, execute the following command:

npm install mongoose

NPM will fetch the mongoose package along with its dependencies and make them accessible within your project.

Step 3: Using NPM Packages in Your Project

Easy Code Output:

After installing lodash, you can start using its functions in your Node.js code. For example, create a new file named easy-example.js and add the following code:

const _ = require('lodash');

const numbers = [1, 2, 3, 4, 5];
const sum = _.sum(numbers);

console.log('The sum of numbers is:', sum);

When you run this script using node easy-example.js, you should see the output:

The sum of numbers is: 15

Medium Code Output:

Now, let's use the express package to create a simple web server. Create a new file named medium-example.js and add the following code:

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello, this is a medium-level example using Express!');

app.listen(port, () => {
  console.log(`Server listening on port ${port}`);

Run the script using node medium-example.js, and your web server will start. Visit http://localhost:3000 in your web browser, and you should see the message:

Hello, this is a medium-level example using Express!

Hard Code Output:

Finally, let's use the mongoose package to connect to a MongoDB database. Create a new file named hard-example.js and add the following code:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/mydatabase', {
  useNewUrlParser: true,
  useUnifiedTopology: true,

const db = mongoose.connection;

db.once('open', () => {
  console.log('Connected to MongoDB successfully!');

db.on('error', (err) => {
  console.error('Error connecting to MongoDB:', err);

Before running this script, make sure you have MongoDB installed and running locally on the default port (27017). When you execute node hard-example.js, it will attempt to connect to the MongoDB database, and you should see the output:

Connected to MongoDB successfully!


Congratulations! You have learned how to install and manage NPM packages in Node.js. NPM simplifies the process of adding external functionality to your Node.js applications, saving you time and effort. You can now explore the vast array of NPM packages available and enhance your Node.js projects with powerful features. Happy coding!

Suggested mock test