Skip to content

Latest commit

 

History

History
49 lines (30 loc) · 1.19 KB

README.md

File metadata and controls

49 lines (30 loc) · 1.19 KB

express-resolve-path

Build Status

Recommended Node.js version: >= 8.9.0 (LTS)

Express middleware that rewrites paths with multiple slashes to the correct path.

For example, when a request comes in the path of multiple slashes, it is rewritten to the converted path as shown below to match the routing rule.

Request path: ///foo///bar//?val=hello

Rewrite path: /foo/bar?val=hello

Install

$ npm install express-resolve-path

API

const resolvePath = require('express-resolve-path');

const app = express();

app.use(resolvePath());

app.get('/foo', (req, res) => res.send('Hello'));

resolvePath([options])

Options

methods

Specifies the requested method to apply. (not case-sensitive)

// methods <string> specifying a single method
app.use(resolvePath({ methods: 'GET' }));

// methods <string> specify multiple methods
app.use(resolvePath({ methods: 'GET POST' }));

// methods <array>
app.use(resolvePath({ methods: ['GET', 'POST'] }));

License

MIT