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.