DEV Community

Cover image for Express JS Hello World
Youssef Allali
Youssef Allali

Posted on • Updated on

Express JS Hello World

Install NodeJS

First thing we need to do is prepare an environnement for Express to run.
We are going to install NodeJS and follow the installation instructions.
Web capture_7-5-2021_2217_nodejs.org

Set up a workspace and start a project

Once we have installed Node.js and Node Package Manager (NPM) which comes preinstalled with it on our machine, let's open up a terminal window (or CMD, on Windows) in the desired folder or use the following command to create a folder and use it as a workspace:

mkdir ./hello_world
Enter fullscreen mode Exit fullscreen mode
cd ./hello_world
Enter fullscreen mode Exit fullscreen mode

Now, we are ready to start our first application, to do that, type in the following command:

npm init -y
Enter fullscreen mode Exit fullscreen mode

What it basically does is create a file named package.json that contains all the information about our project and its dependencies.
Just in case you're still wondering what NPM is, here's a brief definition:

npm is the pre-installed package manager for the Node.js server platform. It installs Node.js programs from the npm registry, organizing the installation and management of third-party Node.js programs

Install Express

Next, we need to install express module using NPM via the command:

npm install express --save
Enter fullscreen mode Exit fullscreen mode

Now all we need is to create our main script, we'll be naming it index.js since that's the default name (other conventional names can be app.js or server.js).

We can create a new empty file from the terminal using the following command:

touch index.js
Enter fullscreen mode Exit fullscreen mode

Let's open our newly created file in any IDE or text editor (Notepad, Notepad++, Atom ...) but I would recommend using a sophisticated IDE like VS Code and let's type in the following lines in order:

const express = require('express');
Enter fullscreen mode Exit fullscreen mode

The first line would tell our app to import the module we are using (express).

const app = express();
Enter fullscreen mode Exit fullscreen mode

This second line let us define express as a function

After that we need to define something called "a route" to the root of our website that will let us send an HTTP request to our server and GET a response that says Hello World!:

app.get('/', (req, res) => {
  res.send('Hello World!');
});
Enter fullscreen mode Exit fullscreen mode

Last thing we need to do is instruct our app to be listening on a port, for example port 3000:

app.listen(3000)
Enter fullscreen mode Exit fullscreen mode

Run the server app

Now let's head back to our terminal window and type in the following command which will compile our code and start our server.

node ./index.js
Enter fullscreen mode Exit fullscreen mode

Check if it works

Finally, we can load http://localhost:3000/ in a browser to see the result.

Hello World Screenshot

Final words

Don't hesitate to leave any questions you may have for me in the comments. I'll be pleased to reply.

Top comments (0)