corsify
CORS up a route handler
Last updated 5 years ago by raynos .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install corsify 
SYNC missed versions from official npm registry.

corsify

CORS up a route handler

Example

var Corsify = require("corsify")
var http = require("http")

// cors headers set
http.createServer(Corsify(function (req, res) {
  console.log("sweet")
})).listen(8000)

Example creating shared corsify

var Corsify = require("corsify")
var Router = require("routes-router")

var cors = Corsify({
    "Access-Control-Allow-Methods": "POST, GET"
})

var app = Router()
app.addRoute("/users", cors(function (req, res) {
  res.end("users")
}))
app.addRoute("/posts", cors(function (req, res) {
  res.end("posts")
}))
app.addRoute("/api", Corsify({
  "Access-Control-Allow-Methods": "POST, GET, PUT, DELETE"
}, function (req, res) {
  res.end("api")
}))

http.createServer(app).listen(8000)

Documentation

Corsify(opts: Object, handler: (req, res)) => (req, res)

Corsify can be called with options

var opts = {
    // if this is set to false then preflight `OPTIONS` is
    // not terminated
    endOptions: Boolean,
    // if you want to compute the allowed origin manually you
    // pass in a getOrigin function
    getOrigin: (req, res) => String,
    // these are default header values you can set. Corsify
    // has sensible defaults. You can't use Allow-Origin and
    // getOrigin at the same time.
    "Access-Control-Allow-Origin": String,
    "Access-Control-Allow-Methods": String,
    "Access-Control-Allow-Credentials": String
    "Access-Control-Allow-Max-Age": String,
    "Access-Control-Allow-Headers": String
}

Installation

npm install corsify

Contributors

  • Raynos

MIT Licenced

Current Tags

  • 2.1.0                                ...           latest (5 years ago)

5 Versions

  • 2.1.0                                ...           5 years ago
  • 2.0.0                                ...           6 years ago
  • 1.0.2                                ...           7 years ago
  • 1.0.1                                ...           7 years ago
  • 0.1.0                                ...           7 years ago

Copyright 2014 - 2016 © taobao.org |