1.0.10 • Published 5 years ago

@sugo/cors v1.0.10

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

@sugo/cors

Middleware for setting the CORS headers.

How to install

npm install --save @sugo/cors

getCorsMiddleware

Builds a middleware function that sets the CORS headers. Can receive an object to define the value of the cors headers

Default options

export const defaultOptions: ICorsOptions = {
  'access-control-allow-credentials': true,
  'access-control-allow-headers': '',
  'access-control-allow-methods': 'GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS',
  'access-control-allow-origin': '*',
  'access-control-expose-headers': 'authorization',
  'access-control-max-age': '2592000',
};

Default middleware

This package includes a Cors middleware built with the default options for development purposes.

Example - Node Http Server

import { defaultOptions, getCorsMiddleware } from '@sugo/cors';
const server = http.createServer((req: http.IncomingMessage, res: http.ServerResponse) => {
  res.setHeader('Content-Type', 'application/json');
  const corsMiddleware = getCorsMiddleware();
  corsMiddleware(req, res);
  res.end('{}');
});

Example - SuGo Server

import { defaultOptions, getCorsMiddleware } from '@sugo/cors';
const corsMiddleware = getCorsMiddleware();
const server = createServer((req: SuGoRequest, res: SuGoResponse) => res.json({})).useMiddleware(corsMiddleware);

Example - default middleware

import cors from '@sugo/cors';
const server = createServer((req: SuGoRequest, res: SuGoResponse) => res.json({})).useMiddleware(cors);
1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago