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.