https://github.com/trekjs/method-override
Override HTTP verbs
https://github.com/trekjs/method-override
Last synced: 7 months ago
JSON representation
Override HTTP verbs
- Host: GitHub
- URL: https://github.com/trekjs/method-override
- Owner: trekjs
- License: mit
- Created: 2017-03-29T05:35:57.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-04-06T22:03:01.000Z (over 8 years ago)
- Last Synced: 2025-04-21T04:05:37.995Z (8 months ago)
- Language: JavaScript
- Homepage:
- Size: 95.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# trek-method-override
Method Overrider Middleware for Trek.js
## Installation
```
$ npm install trek-method-override --save
```
## Examples
```js
'use strict'
const Engine = require('trek-engine')
const bodyParser = require('trek-body-parser')
const methodOverride = require('trek-method-override')
async function start () {
const app = new Engine()
app.use(bodyParser())
app.use(methodOverride())
app.use(ctx => {
ctx.res.body = {
method: ctx.req.method,
originalMethod: ctx.req.originalMethod
}
})
app.on('error', (err, ctx) => {
console.log(err)
})
app.run(3000)
}
start().catch(console.log)
```
## API
```js
methodOverride({
methods: ['POST'],
tokenLookup: 'header:X-HTTP-Method-Override'
})
```
## Badges
[](https://travis-ci.org/trekjs/method-override)
[](https://codecov.io/gh/trekjs/method-override)

---
> [fundon.me](https://fundon.me) ·
> GitHub [@fundon](https://github.com/fundon) ·
> Twitter [@_fundon](https://twitter.com/_fundon)