Install Node.js in Debian 10
To be able to develop with Node.js or to deploy Node.js application on a server there has to be a Node.js runtime installed on the server. While Node.js is available in the Debian package repository, it's not the most current version. Let's install Node.js in a more current version from an external apt repository.
For this we'll use the apt repository from Nodesource which is also recommended by nodejs.org itself.
In this case we'll install Node.js in the version 12. But the installation for Node.js versions 10/14/15 (current and LTS-Version) is quite similar.
Prerequisite
Install Node.js version 12
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
The command above will also add the necessary repository keys and update the apt cache:
## Installing the NodeSource Node.js 12.x repo...
## Populating apt-get cache...
+ apt-get update
.....
Fetched 1,941 kB in 1s (1,622 kB/s)
Reading package lists... Done
## Confirming "buster" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_12.x/dists/buster/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK
## Creating apt sources list file for the NodeSource Node.js 12.x repo...
+ echo 'deb https://deb.nodesource.com/node_12.x buster main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_12.x buster main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
.....
Get:8 https://deb.nodesource.com/node_12.x buster InRelease [4,584 B]
Get:9 https://deb.nodesource.com/node_12.x buster/main amd64 Packages [767 B]
Fetched 5,351 B in 1s (4,983 B/s)
Reading package lists... Done
## Run `sudo apt-get install -y nodejs` to install Node.js 12.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
sudo apt-get install nodejs
root@foo:~# nodejs --version
v12.20.1
root@foo:~# npm --version
6.14.10
Conclusion
In this article we've installed Node.js 12 in Debian Linux 10 which provides the needed runtime to execute Node.js applications.