He leído muchas preguntas similares, pero cualquier respuesta funcionó para mí.
Estoy tratando de enviar un audio en el cuerpo de una solicitud de recuperación (en vuejs) como un ArrayBuffer , pero cuando lo imprimo en el lado del servidor, el cuerpo no está definido .
Codigo del cliente:
export async function makeQuery(data) { let bufferAudio = await data.arrayBuffer(); console.log(bufferAudio); const response = await fetch(`/api/query`, { method: 'POST', //headers: {'Content-Type': 'audio/mp3'}, body: bufferAudio, }) .catch(function(e) { console.log("error", e); }); return response; }Código del servidor del nodo:
const express = require('express'); const path = require('path'); const app = express(), port = 3080; app.post('/api/query', async (req, res) => { query = req.body; console.log('query ', query); // Here the body is undefined /* Do some processing... */ }); Cuando envío una cadena json simple en el cuerpo de la solicitud (y app.use(express.json()) en el servidor), funciona. Pero no con el audio de arraybuffer. Gracias por adelantado