1

Cómo instalar y configurar CORS

CORS se trata de un módulo de Node.js disponible en el registro de npm. Para instalarlo, en la terminal digita:

$ npm install cors

El módulo se instalará y ya estará disponible para ser usado.
Uso simple (habilita todas las peticiones)

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

app.use(cors())

app.get('/products/:id', function (req, res, next) {
  res.json({msg: 'This is CORS-enabled for all origins!'})
})

app.listen(80, function () {
  console.log('CORS-enabled web server listening on port 80')
})

Habilitar CORS para una ruta única

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

app.get('/products/:id', cors(), function (req, res, next) {
  res.json({msg: 'This is CORS-enabled for a Single Route'})
})

app.listen(80, function () {
  console.log('CORS-enabled web server listening on port 80')
})

Configurando CORS

var express = require(‘express’)
var cors = require(‘cors’)
var app = express()

var corsOptions = {
origin: ‘[http://example.com](http://example.com)’,optionsSuccessStatus: 200// some legacy browsers (IE11, various SmartTVs) choke on 204
}

app.get(’/products/:id’, cors(corsOptions), function (req, res, next) {
res.json({msg: ‘This is CORS-enabled for only [example.com](http://example.com).’})
})

app.listen(80, function () {
console.log(‘CORS-enabled web server listening on port 80’)
})

Configurando CORS con un origen dinámico
Este módulo admite la validación del origen deforma dinámica mediante una función proporcionada a la opciónde origen. A esta funciónse le pasará una cadena que es el origen (o indefinida si la solicitud no tiene origen) y una devoluciónde llamada con la devoluciónde llamada de firma (error, origen).

El argumento de origen dela devoluciónde llamada puede ser cualquier valor permitido para la opciónde origen del middleware, excepto una función. Consulte la secciónde opciones de configuración para obtener más información sobre todos los tipos de valores posibles.

Esta función está diseñada para permitir la carga dinámica de orígenes permitidos desde una fuente de datos de respaldo, como una base de datos.

var express = require(‘express’)
var cors = require(‘cors’)
var app = express()

var corsOptions = {
origin: function (origin, callback) {
// db.loadOrigins is an example call to load// a list of origins from a backing database
db.loadOrigins(function (error, origins) {
callback(error, origins)
})
}
}

app.get(’/products/:id’, cors(corsOptions), function (req, res, next) {
res.json({msg: ‘This is CORS-enabled for an allowed domain.’})
})

app.listen(80, function () {
console.log(‘CORS-enabled web server listening on port 80’)
})

En este enlace puedes ver el contenido original, perteneciente a los desarrolladores de CORS. Espero que este tutorial te sirva de ayuda, éxitos!

Escribe tu comentario
+ 2