Tengo un backend simple que me gustaría devolver una cadena de datos cada vez que se realiza una solicitud POST . La cadena se convierte a JSON, pero cuando veo que el cliente (el navegador) recibió correctamente la respuesta, falta la cadena en los datos de respuesta en la consola del navegador.
server.js (el controlador de solicitudes en sí es simple, solo se enumeran algunas dependencias)
const path = require('path'); const express = require('express'); const bp = require("body-parser"); const request = require("request"); const {createCanvas, loadImage} = require("canvas"); const cors = require('cors'); const requestIp = require('request-ip'); const { json } = require('body-parser'); const bodyParser = require('body-parser'); const wgServer = express(); const port = 3000; const fs = require("fs"); const { createContext } = require("vm"); wgServer.use(cors()) wgServer.use(bp.json()) wgServer.use(bp.urlencoded({ extended: true })) wgServer.use("/public", express.static(path.join(__dirname, 'public'))); wgServer.use(bodyParser.json({limit: '50mb'})) wgServer.listen(port, function() { console.log(`Weatherglyph server succesfully listening on port ${port}.`) }); wgServer.post('/', async function (req, res) { res.set('Content-Type', 'application/json'); ... Lots of functions etc irrelevant to the question let picpath = __dirname + "\\image.png"; let picbuff = fs.readFileSync(picpath); let picbase64 = picbuff.toString('base64'); console.log(picbase64); res.status(201).json({picbase64}); res.send(); })})guión.js
async function submitCity(){ let x = document.getElementById("wg_input").value; console.log("Successfully captured city name:", x); let toWeather = JSON.stringify({city: x}); console.log("Input data successfully converted to JSON string:", toWeather); const options = { method: 'POST', mode: 'cors', headers: {'Content-Type': 'application/json'}, body: toWeather } fetch('http://localhost:3000', options) .then(res => console.log(res)) .catch(error => console.log(error)) }¿Los datos (un .png convertido a base64 y enviado a la interfaz) realmente llegan al cliente y simplemente no puedo verlos en la consola de Chrome, o los estoy enviando incorrectamente?