Express middleware for sending HTTP 405 Method Not Allowed
response. Due to the specification requirements, it also responds with the Allow
header with comma-separated list of allowed methods.
- Node.JS v0.11.8+
- (optionally) TypeScript v3.8.2+
npm i express-allow-methods
# can be skipped for non-TypeScript projects
npm i --save-dev typescript
import allowMethods from "express-allow-methods";
const allowMethods = require("express-allow-methods").default;
import express from "express";
import allowMethods from "express-allow-methods";
const app = express();
app.route("/")
.all(allowMethods("GET", "POST"))
.get((req, res) => {
// GET /
})
.post((req, res) => {
// POST /
})
.patch((req, res) => {
// PATCH /
// the code here will never run
});