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

387
Vistas
¿Cómo conectar una aplicación frontend en un puerto diferente con un backend?

Puse mi aplicación frontend en la carpeta pública para una aplicación node.js y obtengo los datos del formulario usando la siguiente solicitud:

 try { await axios.post("/api/v1/contact-form", { name, email, msg, }); }

Mi backend está en el puerto 5000 y está manejando la solicitud de la siguiente manera:

 app.use("/api/v1/contact-form", submitFormRouter);

Funciona perfecto. Obtengo los datos cuando tengo mi aplicación frontend en la carpeta pública node.js.

Mi pregunta es si mi interfaz se ejecuta en un puerto local diferente, por ejemplo, si uso "Cinco servidores" para ejecutar la aplicación de interfaz, ¿cómo reemplazo la siguiente ruta para la publicación?

Interfaz:

 try { await axios.post("/api/v1/contact-form", { name, email, msg, }); }

back-end:

 app.use("/api/v1/contact-form", submitFormRouter)

También probé el código usando React, en cuyo caso la interfaz se ejecuta en http://localhost:3000/ y el servidor node.js se ejecuta en 5000 , el código aún funciona y obtengo los datos del formulario. Pero, ¿cómo hago para que funcione para una aplicación frontend que se encuentra en un puerto diferente (sin reaccionar)?

Además, espero que tenga la amabilidad de responder a la siguiente pregunta: ¿Cuál sería el camino una vez que tenga el frontend, digamos en Netlify, mientras que el backend está en Heroku?

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

0

¿Cuál sería el camino una vez que tenga el frontend, digamos en Netlify, mientras que el backend está en Heroku?

Supongamos que su Back on Heroku tiene esta URL https://app.herokuapp.com/ y el Front on Netlify este https://app.netlify.com/ . Todo lo que tienes que hacer es darle a tu Front your Back la url, así:

 try { await axios.post("https://app.herokuapp.com/api/v1/contact-form", { name, email, msg, }); }

Mi pregunta es si mi interfaz se ejecuta en un puerto local diferente, por ejemplo, si uso "Five server" para ejecutar la aplicación de interfaz, ¿cómo puedo...?

En este punto, tiene dos opciones, la más simple es usar una URL completa como la anterior. Supongamos que su Front está en el puerto 3000 y Back en 8080 . Todo lo que tienes que hacer de nuevo es:

 try { await axios.post("http://localhost:8080/api/v1/contact-form", { name, email, msg, }); }

El segundo es usar un proxy , y esto realmente depende de la estructura y necesidad de sus proyectos.

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