1.0.3 • Published 8 years ago

middleware-only-at-path v1.0.3

Weekly downloads
6
License
MIT
Repository
github
Last release
8 years ago

middleware-only-at-path

Lets you use an Express middleware, only at a specific path.

Useful as app.use(onlyAt('/', middleware)) so it doesn't run the middleware any deeper than exactly /.

This means you don't have to write the routes in a backwards order for the middlewares to take effect only where you want them.

Install

npm install --save middleware-only-at-path

Example

If you want to use allow-methods at specific paths, you can do this:

import express from 'express';
import onlyAt from 'middleware-only-at-path';
import allowMethods from 'allow-methods';

const app = express();

app.use(onlyAt('/', allowMethods(['OPTIONS', 'GET', 'HEAD'])));
app.get('/', (req, res) => res.send('Hello world!'));

app.use(onlyAt('/examples', allowMethods(['OPTIONS', 'POST'])));
app.post('/examples', (req, res) => res.status(201).send('Created.'));

app.listen(8000);