How To Install Node.js on Debian 10 / Debian 9 | Holhol24


Node.js is a free and open-source, cross-platform JavaScript runtime built on Google’s V8 JavaScript engine for developing web applications and network tools,

Node.js lets you use JavaScript for server-side scripting to create dynamic web page contents before the page is sent to the user’s web browser. It uses an event-driven and non-blocking I/O model, which makes Node.js fast and scalable.

Ryan Dahl developed Node.js in 2009.

Node.js Versions

There are
two versions of Node.js available for the users.

  1. v12.x (Long Term Supported)
  2. v13.x (Current Latest Version)


Update the repository index.

sudo apt update

Install build tools if you plan to compile and install native addons from npm.

sudo apt install -y build-essential curl

Add Node.js Repository

NodeSource maintains Node.js binary packages for Debian operating systems. You can configure any one of the Node.js version’s repository depending upon your requirement.

Node.js v12.x (LTS)

curl -sL | sudo -E bash -

Node.js v13.x (Current Latest version)

curl -sL | sudo -E bash -

Install Node.js

Once after adding the repository on your system, install the
Node.js by using the
apt command.

Installing Node.js will also install the NPM (Node Package Manager).

sudo apt install -y nodejs

Check the version of Node.js and NPM using the following command.

The following output is for your information only.

nodejs -v


NPM version.

npm -v


Install Yarn

Yarn is another package manager to install and manage packages for Node.js. To install the Yarn package manager, run:

curl -sL | sudo apt-key add -

echo "deb stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt update

sudo apt install -y yarn

Create Test Web Server

Now, we will create a web server and run with Node.js to test the Node.js installation.

Let’s create a file called web_server.js.

nano web_server.js

Place the below content into the web_server.js file.

const http = require('http');
const port = 8080;
const server = http.createServer((req, res) => {
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end('Hello Worldn');
server.listen(port, () => {
  console.log(`Node.js server listening on port ${port}`);

Now, start the webserver with Node.js.

nodejs --inspect web_server.js

You should get the following message on your terminal.

Debugger listening on ws://
For help, see:
Node.js server listening on port 8080

This message confirms that the webserver has been started and listening on port 8080.

Verify Node.js Installation

Open a
browser and go to the below address.


You should get the Hello World page.

Web Page Served by Node.js


That’s All. You have successfully installed
Node.js on
Debian 10 /
Debian 9.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More