1.0.0 • Published 8 years ago

permissive-cors v1.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
8 years ago

Permissive CORS

Build Status

Allows CORS for Node HTTP in the most permissive way.

Any specific headers or HTTP verbs requested by client calls via Access-Control-Request-Method or Access-Control-Request-Headers will be automatically added to the corresponding response headers. In other words, this middleware ALLOWS ALL THE THINGS.

npm.io

Installation

npm install permissive-cors

Example

Example using Express:

var express = require('express');
var app = express();

var cors = require('permissive-cors');
app.use(cors());

app.put('/', function (req, res) {
  //...
});
app.delete('/', function (req, res) {
  //...
});

Example using Node HTTP:

var http = request('http');
var cors = require('permissive-cors');
var corsMiddleware = cors();

http.createServer(function (req, res) {
  corsMiddleware(req, res, function onDone() {
    // your code here
    res.end();
  });
});

Tests

Run npm test

Compatibility

Tested in Chrome 36, Safari 7 and Firefox 30. For any bugs found, feel free to submit a PR.