开发者社区> 镜像站> NPM> express-prefer
express-prefer
Prefer header for HTTP (RFC 7240)
Last updated 5 years ago by makaretu .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install express-prefer 
SYNC missed versions from official npm registry.

express-prefer Build Status

RFC 7240 defines an HTTP header field that can be used by a client to request that certain behaviors be employed by a server while processing a request.

This package parses the HTTP Request and makes the prefer headers a keyed property of req.prefer.

Getting started npm version

$ npm install express-prefer --save

then add to your server.js file

app.use(require('express-prefer'))

and That's all folks!

Usage

Given the following Request

PATCH /my-document HTTP/1.1
Host: example.org
Content-Type: application/json-patch+json
Prefer: return=representation

[{"op": "add", "path": "/a", "value": 1}]

then

app.patch('/:doc', (req,res,next) => {
    // Apply the patch ...
    
    // What should we return?
    if (req.prefer.return == 'representation')
        res.status(200).send(doc).end();
    else
        res.status(204).end();
})

License

The MIT license

Copyright © 2015 Richard Schneider (makaretu@gmail.com)

Current Tags

  • 0.1.3                                ...           latest (5 years ago)

2 Versions

  • 0.1.3                                ...           5 years ago
  • 0.1.1                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (1)
Dev Dependencies (4)
Dependents (1)