Using a Node.js library to control the GPIOs

When you are controlling the GPIO on your Raspberry Pi Zero, you aren't just limited to Python for building web pages. Node.js is a popular, portable JavaScript server that includes its own package manager and GPIO libraries. Generally speaking, it is also a little more common than serving web pages from Python.

Getting ready

For this, we will be using the popular Node.js and Node Package Manager, or npm. We'll also be using node-red, which is a node-based graphical GPIO configuration tool. This should all be installed with a default Raspbian build, but in case it isn't, you can install the packages individually with apt-get:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nodejs
sudo apt-get ...

Get Raspberry Pi Zero Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.