es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obtener datos del archivo JSON en una variable de EJS

Quiero obtener datos de este archivo JSON: https://restcountries.com/v3.1/name/Poland en una variable EJS llamada ‘userData’ y mostrarlo en la pantalla. ¿Cómo puedo hacerlo?

He intentado:

<%
const userData = require('https://restcountries.com/v3.1/name/Poland');
%>
<%= JSON.stringify(userData) %>
Tags:  ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, este código no funcionaría como se pretende. No puedes requerir una URL remota de esta manera con Node.js. En cambio, puedes usar una biblioteca de solicitud HTTP como axios para obtener los datos de la URL y luego manipularlos según lo desees.

    Aquí tienes un ejemplo de fragmento de código que debería lograr lo que deseas:

    const axios = require('axios');
    
    axios.get('https://restcountries.com/v3.1/name/Poland')
      .then(response => {
        const userData = response.data[0];
        // Haz algo con userData, como renderizarlo en EJS
      })
      .catch(error => {
        console.error(error);
      });
    

    Esto debería recuperar los datos de la URL proporcionada, extraer el primer resultado del array y almacenarlo en la variable userData. A partir de ahí, puedes usarlo en tu plantilla EJS según desees.

Comments are closed.