Installing Node.js on Any Raspberry Pi

Installing Node.js on Any Raspberry Pi

JavaScript is one of the most simple yet powerful languages that we can use make apps for pretty much anything. This includes apps for the raspberry pi.

In this tutorial, we will learn how to install NodeJs on any raspberry pi.

For those of you that would prefer a video, here’s one that I prepared earlier:

Node JS

Node js is a javascript runtime environment that allows us to run javascript directly on a computer, without a browser. By installing node on the raspberry pi, we will be able to control everything using JavaScript.

Different versions of the raspberry pi sometimes require different versions of node. So to make things simple, we’re just going to use a script that will handle all of the complexities for us. The script and the details about it can be found at

Don’t use nvm

A quick aside for anyone wondering why we’re not using nvm here. NVM doesn’t work well with sudo, and it helps to be able to run a script on the raspberry pi with sudo. You can still use nvm with sudo but it usually involves something weird like sudo $(which node) script.js, and deamon services are awkward. It’s better just to install it without nvm.

Open Terminal

Before installing node, you need to have your raspberry pi setup and access to the pi’s terminal. If you need help getting setup, check out my getting started videos:

Install Node

The following code comes straight from

Copy the following line of code and paste it into your terminal:

wget -O - | sudo bash

Hit enter to install node. This should only take a moment.

That’s it, node js should be installed and ready to go.

We can test this out by typing in node and pressing enter. This will put us in the node repl where we can start typing javascript commands, like

var greeting = "Hello Pi";

Press control + d to get out of there.


The raspberry pi now has node installed which means that we can start writing javascript and executing it directly on the pi. To start controlling the gpio pins with JavaScript, check out the onoff library. For more help getting setup with the raspberry pi check out my videos on the subject.

Find an issue with this page? Fix it on GitHub