slashify
Version:
Express/Connect middleware to handle trailing slashes with options
43 lines (27 loc) • 1.01 kB
Markdown
# slashify
Express/Connect middleware to handle trailing slashes with options.
**Why?**
Why another *remove trailing slash* middleware? Because we wanted options. Like leaving the slash when serving the index file of a directory and custom index file names, etc!
## Install
```
npm install slashify --save
```
## Usage
```js
var express = require('express');
var slashify = require('slashify');
var app = express();
app.use(slashify());
app.listen(3000, function () {
});
```
### slashify([options])
* `options`
* `root` - the root directory. This is mostly used when you have a directory handling turned on and/or have custom index file names. Defaults to `./`
* `index` - the name of the directory index file. Defaults to `index.html`.
* `directory` - set whether or not you want slashify to leave the trailing slash when serving the index file of a directory. Defaults to `true`. Set to `false` to remove the trailing slash for all paths.
## Run Tests
```
npm install
npm test
```