Node JS

Node JS Tutorial - Custom 404 Page


Video Thumbnail

In this tutorial, we will learn how to create a custom 404 page in Node.js.

By default, when you navigate to a non-existent URL, such as /xyz, you will see a message that says `Cannot GET /xyz`.

To create a custom 404 page, we will start by creating a new file inside the views folder.

Creating a Custom 404 Page

Go to the views folder and create a new file. Let's call it `404.ejs`.

Inside the 404.ejs file, write the following code:


<!DOCTYPE html>
<html lang=`en`>
<head>
    <meta charset=`UTF-8`>
    <meta http-equiv=`X-UA-Compatible` content=`IE=edge`>
    <meta name=`viewport` content=`width=device-width, initial-scale=1.0`>
    <title>404</title>
</head>
<body>
    <h1>404</h1>
    <p>The page you are looking for is not available.</p>
</body>
</html>

Next, go to the index.js file and add the following code:


app.use(function(req,res,next){ 
    res.status(404)render('404'); 
}); 

Testing the Custom 404 Page

Save all changes and let's test our custom 404 page.

Go to the browser and navigate to a non-existent URL, such as /sdfsdfsd.

You should see the custom 404 error page that we just created.

That's it! You have now learned how to create a custom 404 error page in Node.js.

Written by Surfside Media

Senior Full Stack Developer specializing in Web Technologies.