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


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 World\n');
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.

Install Node.js on Debian 10 - Web Page Served by Node.js
Web Page Served by Node.js


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

Prev Post
Next Post
comments powered by Disqus