express-allow-methods

Express middleware for sending HTTP 405 Method Not Allowed response

Usage no npm install needed!

<script type="module">
  import expressAllowMethods from 'https://cdn.skypack.dev/express-allow-methods';
</script>

README

express-allow-methods

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.

Package demo using cUrl terminal command

Prerequisites

  • Node.JS v0.11.8+
  • (optionally) TypeScript v3.8.2+

Installation

npm i express-allow-methods

# can be skipped for non-TypeScript projects
npm i --save-dev typescript

In a TypeScript file:

import allowMethods from "express-allow-methods";

In a JavaScript (CommonJS) file:

const allowMethods = require("express-allow-methods").default;

Usage

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