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 typescriptimport 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 });