Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Understanding Multiple Routes | Section
Building APIs with Express.js

Understanding Multiple Routes

Swipe to show menu

An application usually needs more than one route. Each route handles a different URL and returns a different response.

You can define multiple routes in the same server:

const express = require('express');

const app = express();

app.get('/', (req, res) => {
  res.send('Home page');
});

app.get('/about', (req, res) => {
  res.send('About page');
});

app.get('/contact', (req, res) => {
  res.send('Contact page');
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Each route has its own path. When a request comes in, Express checks the path and runs the matching route.

For example:

  • '/': home page;
  • '/about': about page;
  • '/contact': contact page.

If a route is not defined, Express will not know how to handle the request.

This is how applications serve different content based on the URL.

question mark

What happens when a user opens a URL that does not match any defined route?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 4

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Understanding Multiple Routes

An application usually needs more than one route. Each route handles a different URL and returns a different response.

You can define multiple routes in the same server:

const express = require('express');

const app = express();

app.get('/', (req, res) => {
  res.send('Home page');
});

app.get('/about', (req, res) => {
  res.send('About page');
});

app.get('/contact', (req, res) => {
  res.send('Contact page');
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Each route has its own path. When a request comes in, Express checks the path and runs the matching route.

For example:

  • '/': home page;
  • '/about': about page;
  • '/contact': contact page.

If a route is not defined, Express will not know how to handle the request.

This is how applications serve different content based on the URL.

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 4
some-alt