He estado tratando de llamar a una API que he creado con Flask en python a través de Axios, pero cuando intento registrar mis datos de respuesta en la consola, devuelve undefined. Cuando se llama a la API, recibo mensajes de éxito en mi archivo de Python, pero mi respuesta aún no está definida en mi llamada de Axios. La API también funciona cuando se prueba a través del navegador y Postman. Este es mi código hasta la llamada de Axios que no funciona.
// load the things we need var express = require('express'); var app = express(); const bodyParser = require('body-parser'); // required module to make calls to api const axios = require('axios'); const { response } = require('express'); const { name } = require('ejs'); app.use(bodyParser.urlencoded()); // Set the view engine to ejs app.set('view engine', 'ejs'); // Home page for adding a user app.get('/', function(req, res) { res.render('pages/index') }); app.post('/process_form', function(req, res) { // Create variable to hold the first name from the request body var firstname = req.body.firstname // Create variable to hold the last name from the request body var lastname = req.body.lastname // Create variable to hold the first name from the request body var favoriterestaurant = req.body.favoriterestaurant // Log to console to create mental checkpoint console.log("The user's name is " + firstname + " " + lastname + ", and their favorite restaurant is " + favoriterestaurant); }); // Page for selecting attending users app.get('/attendance', function(req, res) { axios.get('http://127.0.0.1:5000/api/users') .then((response)=>{ var users = response.data.results; console.log(users); }); // Load page for attendance res.render('pages/attendance') });Las dos primeras rutas funcionan bien y la página con la llamada Axios aún se carga, simplemente parece que no puedo obtener una respuesta. Mi llamada API también devuelve un objeto JSON si alguien se lo pregunta.
Cuando cambio el código y suelto el }); debajo res.render('/pages/attendance') , aparece un error 404 en mi código de Python y se devuelve una respuesta JSON con un montón de cosas aleatorias (que comienzan con undefined). He estado intentando esto durante dos días y no estoy seguro de qué más puedo hacer en este momento.