Explore Library
Code Quiz

REST Status Codes in Express

Spot the incorrect HTTP status code choice in these REST resource handlers.

Codejavascript
const express = require('express');
const app = express();
app.use(express.json());

const users = new Map();

// Create a new user
app.post('/users', (req, res) => {
  const id = String(users.size + 1);
  users.set(id, { id, ...req.body });
  res.status(200).json(users.get(id));
});

// Delete a user
app.delete('/users/:id', (req, res) => {
  const existed = users.delete(req.params.id);
  if (!existed) return res.status(404).json({ error: 'Not found' });
  res.status(204).end();
});

app.listen(3000);

What is the bug in this code?