pero cuando entro en ese enlace hay datos json.
import axios from "axios"; exports.handler = async function (event, context) { let results; const fetchData = async () => { axios.get("https://randomuser.me/api").then((res) => { console.log(res); }); // conlog.log(results.data); }; return { statusCode: 200, body: JSON.stringify(fetchData()), }; };aquí está mi código. Traté de leer esto con solicitudes de python y estaba bien redactado.
incluso lo intenté
import axios from "axios"; exports.handler = async function (event, context) { return { statusCode: 200, body: JSON.stringify(axios.get("https://randomuser.me/api")), }; };pero aún devuelve un {}. ¿Alguien puede decirme qué estoy haciendo mal aquí?
Editar:
al principio tenia esto:
import axios from "axios"; exports.handler = async function (event, context) { let results; const fetchData = async () => { results = await axios.get("https://randomuser.me/api"); conlog.log(results.data); return results.data; }; return { statusCode: 200, body: JSON.stringify(fetchData()), }; };Edición 2:
Tengo este código a continuación como parte de mi app.js y funciona bien.
const fetchData = async () => { const results = await axios.get("/.netlify/functions/print"); console.log(results); }; useEffect(() => { fetchData(); }, []);Debe agregar await a la async function
Debe agregar await a la async function fetchData. Y eliminar async de la parent function
import axios from "axios"; exports.handler = function (event, context) { let results; const fetchData = async () => { await axios.get("https://randomuser.me/api").then((res) => { console.log(res); }); // conlog.log(results.data); }; return { statusCode: 200, body: JSON.stringify(fetchData()), }; };