Express
02 / 07

Routing & Route Handlers

Express Routing

const express = require('express');
const app = express();

// Basic routes
app.get('/', (req, res) => {
  res.send('Hello World');
});

app.post('/api/users', (req, res) => {
  const user = req.body;
  res.status(201).json(user);
});

// Route parameters
app.get('/users/:id', (req, res) => {
  const { id } = req.params;
  res.json({ id, name: 'User' });
});

// Query parameters
app.get('/search', (req, res) => {
  const { q, page = 1 } = req.query;
  res.json({ query: q, page });
});

// Router modules
const userRouter = express.Router();

userRouter.get('/', (req, res) => {
  res.json(users);
});

userRouter.get('/:id', (req, res) => {
  res.json(user);
});

userRouter.post('/', (req, res) => {
  res.status(201).json(newUser);
});

app.use('/api/users', userRouter);

Keep your own version of these notes — editable, searchable, and organised by your stack.

Start free