Configurar el acceso CORS en NodeJS

En el post de hoy aprenderemos a configurar las cabeceras y el acceso CORS en NodeJS.

Cuando hacemos peticiones AJAX con jQuery o Angular a un backend o un API REST es normal que tengamos problemas con el acceso CORS en NodeJS y nos fallen las peticiones.

Para eso podemos crear un middleware como este:

// Configurar cabeceras y cors
app.use((req, res, next) => {
	res.header('Access-Control-Allow-Origin', '*');
	res.header('Access-Control-Allow-Headers', 'Authorization, X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Request-Method');
	res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, DELETE');
	res.header('Allow', 'GET, POST, OPTIONS, PUT, DELETE');
	next();
});

Y tendremos el problema solucionado 🙂

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

10 Comentarios

  1. Muchas gracias por sus videos y por el cors de las peticiones http!, es usted muy bueno con su explicacion gracias!

    Responder
  2. Muchas gracias por la enseña, muy buen docente y una gran ayuda con este post

    Responder
  3. me funciono perfecto, muchas gracias !!!

    Responder
  4. Muchas gracias. Estoy empezando a construir servidores con NodeJs y cuando intentaba integrarlos con Angular tenía ese problema. Ahora funcionan!

    Responder
  5. Gracias victor. Tenia rato de estar remando en seco jjj. Gracias crack.

    Responder
  6. Muchas gracias por tu aporte y enseñanzas Víctor, nos ayudas mucho a quienes estamos en este mundillo.

    Responder
  7. Muchas gracias como siempre brindando buen aporte 🙂

    Responder
  8. Muchas gracias. Estoy empezando s con NodeJs y cuando intentaba Angular tenía ese problema con dos localhost distintos. Ahora funcionan!

    Responder
  9. Me haz salvado literal, ya decia que mi api no servia jajajaja.

    Responder
  10. Muchas gracias, Víctor! Agregar estos headers al response de mi API hecha en Node, finalmente solucionó el problema del CORS cuando intentaba consumir los endpoints desde React, sobre todo teniendo ambas apps corriendo en Netlify.

    De nuevo, muchísimas gracias!

    Responder

Poner un comentario

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