devnotes.

app.all() Function

app.all() runs a callback for every HTTP method on a given path — one registration handles GET, POST, PUT, DELETE, and everything else.

Syntax

app.all(path, callback [, callback ...])

Example

const express = require("express");
const app = express();
const PORT = 4900;

app.all("/products", (req, res) => {
    console.log(`${req.method} request received on /products`);
    res.send(`Handled a ${req.method} request`);
});

app.listen(PORT, () => console.log(`Listening on ${PORT}`));

A GET, POST, PUT, or DELETE request to /products all reach the same handler.

Use cases

  • Applying shared logic (like logging or auth checks) regardless of HTTP method.
  • Running preprocessing before more specific route handlers.
  • Handling a maintenance mode response for a path across all methods.
app.all() Function | DevNotes