How Do I Run a Node JS Web Server on a Raspberry Pi for Development?


Angela Bailey

Running a Node JS web server on a Raspberry Pi for development purposes can be a great way to test and experiment with your projects. In this tutorial, we will walk you through the steps involved in setting up and running a Node JS web server on your Raspberry Pi.

First, let’s start by setting up the Raspberry Pi. Make sure you have the latest version of Raspbian installed on your Pi. If not, you can download it from the official Raspberry Pi website and follow their installation instructions.

Once your Raspberry Pi is up and running, open the terminal and update the package lists by typing:

sudo apt-get update

This will ensure that you have the latest versions of all packages installed on your system.

Next, we need to install Node JS. To do this, type the following command in the terminal:

sudo apt-get install nodejs

This command will install Node JS along with its package manager, npm (Node Package Manager).

After successfully installing Node JS, verify that it is installed correctly by typing:

node -v

You should see the version number displayed in the terminal if Node JS is installed properly.

Now that we have Node JS installed, let’s move on to setting up our web server. Create a new directory for your project by typing:

mkdir my-web-server

Navigate into this directory using the following command:

cd my-web-server

Now, initialize a new Node JS project by typing:

npm init

This will prompt you to enter some information about your project such as name, version number, description, etc. You can simply press Enter for each prompt to accept the default values.

Once your project is initialized, we can proceed to install Express.js – a popular web framework for Node JS. Type the following command in your terminal:

npm install express –save

This command will install Express.js and save it as a dependency in your project’s package.json file.

Now, let’s create a new file called server.js in your project directory. You can use any text editor of your choice to create this file. Open the server.js file and add the following code:

const express = require(‘express’);
const app = express();
const port = 3000;

app.get(‘/’, (req, res) => {
res.send(‘Hello World!’);

app.listen(port, () => {
console.log(`Server running on port ${port}`);

Save the file and return to your terminal. Start the web server by typing:

node server.js

If everything is set up correctly, you should see a message in the terminal saying “Server running on port 3000”.

Now, open a web browser on your Raspberry Pi or any other device connected to the same network and enter the following URL:


Replace “” with the actual IP address of your Raspberry Pi. You should see a page displaying “Hello World!”.

Congratulations! You have successfully set up and run a Node JS web server on your Raspberry Pi for development purposes. This serves as a starting point for building more complex web applications using Node JS and Express.js.

To stop the web server, simply press Ctrl+C in the terminal.

In conclusion, running a Node JS web server on a Raspberry Pi for development is an excellent way to experiment with your projects. By following these steps, you can easily set up and run a web server using Node JS and Express. Happy coding!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy