Node JS Tutorial - Custom 404 Page
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.