CORS es necesario para compartir recursos en distintos dominios. Hoy vamos a ver cómo habilitar CORS con Node.js al usar express.

Sé que CORS no es una cosa “que se habilite” pero encuentro facilidad al decirlo de este modo. De hecho lo que se hace es responder con un encabezado indicando cuáles dominios se permiten para compartir recursos.

Bien, veamos cómo configurar CORS con Node.

 

Instalando CORS

Comenzamos instalando el paquete de cors con Node package manager:

npm install --save cors

Usar cors

Ahora lo importamos:

const cors = require("cors");

Y lo usamos como middleware:

app.use(cors());

Con eso ya podrás compartir recursos en distintos dominios y orígenes. Sigue leyendo para ver un ejemplo más completo y cómo permitir cierto dominio.

Nota: la variable app es la que creas con express, con algo como const app = express();

Configurando cors

Al indicar el uso del middleware de cors puedes indicar el dominio. En mi caso, como estoy conectando una app de angular, solo quiero que se acepten las peticiones desde localhost:4200 así que:

Como puedes ver, el dominio se indica en origin. Me parece que igualmente se pueden configurar varios dominios con una función, pero eso es cosa de otro post.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Relacionado:  Cargar archivo a PHP desde JavaScript con FormData

Únete a otros 574 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: