Tengo un problema con los corss, no entiendo bien a que se debe pero si alguien si le funciona me podria ayudar

David Antonio Garcia Saaib

David Antonio Garcia Saaib

Pregunta
studenthace 4 años

Tengo un problema con los corss, no entiendo bien a que se debe pero si alguien si le funciona me podria ayudar

3 respuestas
para escribir tu comentario
    Cristian Blandón

    Cristian Blandón

    studenthace 4 años

    Felicidades por haberlo solucionado :star2:

    Ten en cuenta que por defecto un request solo responderá a solicitudes de su mismo dominio. En este curso desplegamos el Frontend (que consume la API) en Netlify y el Backend en Heroku, por lo que es necesario habilitar CORS (Cross-origin resource sharing - Uso compartido de recursos de origen cruzado) para que el Backend responda sin problema a las solicitudes de tu Frontend.

    Ahora, habilitar las solicitudes para todos los dominios no es lo más recomendable; si tu eres el dueño del Frontend y del Backend no deberías tener inconveniente en configurar CORS en tu backend para que solo tu Frontend le pueda hacer requests.

    La forma más sencilla de solucionarlo con Express es agregando el middleware de CORS:

    $ npm install cors

    Y en tu código de Express agregas:

    const express = require('express'); const cors = require('cors'); const app = express(); const corsOptions = { origin: 'https://tuUrlDelFront.com', }; app.use(cors(corsOptions)); ... // tu código de las rutas normal

    ¡Saludos!

    Juan David González Rodríguez

    Juan David González Rodríguez

    studenthace 4 años

    trata colocando los headers de cors en el frontend.

    const response = await axios({ url: "API_URL", headers: { "Access-Control-Allow-Origin": "*" }, method: 'get', })

    tambien puede ser otra opcion :D

Curso Práctico de Webpack

Curso Práctico de Webpack

Configura y despliega aplicaciones modernas con Webpack, Express.js, React.js y TypeScript. Aprende a optimizar recursos, realizar code splitting, lazy loading, y gestionar imágenes, todo mientras integras una API y herramientas de despliegue.

Curso Práctico de Webpack
Curso Práctico de Webpack

Curso Práctico de Webpack

Configura y despliega aplicaciones modernas con Webpack, Express.js, React.js y TypeScript. Aprende a optimizar recursos, realizar code splitting, lazy loading, y gestionar imágenes, todo mientras integras una API y herramientas de despliegue.