0.3.1 • Published 3 years ago

express-allow-methods v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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.

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