Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

399
Vistas
La aplicación React no se carga cuando se usa http-proxy-middleware

Muy bien, he llegado al final de mi cordura en este caso.

Entonces, tengo una interfaz React básica con un backend Express. React se ejecuta en localhost:3000, el backend se ejecuta en localhost:3030. Siguiendo una guía para configurar alguna integración de Spotify , todo funciona bien hasta que llego a la parte de configurar un proxy. (Tengo una configuración ligeramente diferente de la guía de Spotify, todas mis cosas se ejecutan a través de /spotify/auth en lugar de /auth)

Instalé http-proxy-middleware, creé setupProxy.js en mi carpeta /src, y si alguna vez intento cargar localhost:3000 como de costumbre, no obtengo nada: mi aplicación no se carga en absoluto.

La única forma de que la aplicación vuelva a aparecer es eliminar el archivo. El de la guía de Spotify está un poco desactualizado por lo que puedo decir de todos modos, pero incluso usando sugerencias encontradas en otros lugares, no he tenido suerte. Aquí está la configuración actual que tengo para mi archivo setupProxy.js:

 const { createProxyMiddleware } = require("http-proxy-middleware"); module.exports = function (app) { app.use( "/spotify/**", createProxyMiddleware({ target: "http://localhost:3030", changeOrigin: true, }) ); };

Incluso eliminé la búsqueda real que estaría haciendo uso del proxy y todavía no tengo suerte al cargar mi página. Tampoco puedo usar "proxy": "http://localhost:3030" en mi paquete.json ya que arroja:

Objeto de opciones no válido. El servidor de desarrollo se ha inicializado con un objeto de opciones que no coincide con el esquema de la API.

- options.allowedHosts[0] debe ser una cadena no vacía".

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Logré resolver mi problema, aunque todavía no estoy seguro de por qué funciona.

El problema con el que me estaba topando se deriva del uso de "tipo": "módulo" en el paquete.json. Estaba usando declaraciones de importación correctas en todo mi backend, y también traté de usarlo para setupProxy.js, sin embargo, esto siempre resultaría en el problema de la pregunta. Después de eliminar la línea y cambiar las importaciones por requisitos en mi backend, todo comenzó a funcionar.

Parece un problema de compatibilidad extraño, pero probablemente haya una explicación mucho mejor.

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda