Back

Routes (GET, POST, PUT, DELETE)

Routes define how your server responds to different requests. Each route has a method (GET, POST, etc.) and a path.

// GET: read data
app.get('/users', (req, res) => {
  res.json(users)
})

// POST: create data
app.post('/users', (req, res) => {
  const newUser = req.body
  users.push(newUser)
  res.status(201).json(newUser)
})

// PUT: update data
app.put('/users/:id', (req, res) => {
  const { id } = req.params
  // find and update user
  res.json(updatedUser)
})

// DELETE: remove data
app.delete('/users/:id', (req, res) => {
  // find and delete user
  res.json({ message: 'Deleted' })
})

Roadmap