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

210
Vistas
axios.get no pasa parámetros del lado del cliente al servidor

Como el título, axios.get no pasa parámetros del lado del cliente al servidor. Mi servidor está actualmente en localhost:3001, y mi lado del cliente está en http://127.0.0.1:5555 . El lado del cliente no es React, por lo que actualmente está en http://127.0.0.1:5555/WeatherApp/index.html (abrí el archivo index.html, el "punto de entrada de la aplicación", en Chrome desde vscode usando FiveServer , y es el puerto en el que se aloja el cliente)

Código del lado del cliente:

 export async function fetchData() { const { data } = await axios.get('http://localhost:3001/api', { params: {q: 'Paris'} }) return data }

Código del lado del servidor:

 app.get("/api", async (req, res) => { console.log(req.query) const response = await axios.get('http://api.weatherapi.com/v1/current.json', { params: { key: process.env.KEY, q: 'Paris' } }) const { data } = response res.send(data) })

El archivo console.log(req.query) en el código del servidor imprimió un objeto vacío. También probé req.params, pero también imprimió un objeto vacío (mientras quiero ver "París"). Intenté console.log (req) para ver dónde podría estar anidada la palabra "París", pero no se encuentra en ninguna parte.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Si desea enviar un cuerpo con su solicitud, estaría buscando hacer una solicitud POST, como GET, ya que no pasa un cuerpo con él, pero puede usar parámetros en su URL para pasar información al servidor en un GET solicitud

Puedes leer más aquí

about 4 years ago · Juan Pablo Isaza Denunciar

0

Estoy usando estos dos fragmentos de código y realmente funciona... Tal vez te estés perdiendo algo esencial:

servidor.js

 const express = require('express') const app = express() const port = 3000 app.get('/api', (req, res) => { console.log(req.query) res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) })

cliente.js

 const axios = require('axios'); axios.get('http://localhost:3000/api', { params: {q: 'Paris'} }).then(({data}) => console.log(data));
about 4 years ago · Juan Pablo Isaza 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