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) %>
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:
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.