En el servidor no puedo obtener mi request.body.value
pero no sé por qué. Siempre es indefinido. Ya probé mi otra función de búsqueda con un json. Y ha funcionado y son muy similares.
app.use(express.urlencoded({ extended: true })); app.post('/async', (request, response) => { const size = request.body; console.log(size.value) let data = []; for (let i = 0; i < size.value; i++) { data.push(faker.fake("{{name.lastName}}" + " " + "{{name.firstName}}")) } response.send(JSON.stringify(data)) })
async function sendAsync(event) { event.preventDefault(); let value = 15; let response = await fetch('/async', { method: "post", body: value }); if (!response.ok) throw new Error(response.statusText); let name = await response.json(); displayUserInfo(name); }
su request.body
es el valor total que envió body: value
. no es un objeto
1- tratarlo como un valor directamente
app.post('/async', (request, response) => { const size = request.body; console.log(size) // here let data = []; for (let i = 0; i < size; i++) { //here data.push(faker.fake("{{name.lastName}}" + " " + "{{name.firstName}}")) } response.send(JSON.stringify(data)) })
o 2- envía un objeto que tiene una propiedad llamada value
con el valor que quieres
async function sendAsync(event) { event.preventDefault(); let value = 15; let response = await fetch('/async', { method: "post", body: {value} //here }); if (!response.ok) throw new Error(response.statusText); let name = await response.json(); displayUserInfo(name); }