en el servidor de solicitud posterior genera datos cada pocos segundos, estas son casi 1000 a 10000 entradas. Actualmente estoy guardando datos en un archivo csv con createWriteStream y funciona bien. ¿Cómo puedo pasar datos al cliente?
Variable de nombre y edad obteniendo datos después de unos segundos
app.post('/', (req, res) => { // currently passing to results.csv. its working fine i want to send this real time (Name and age) data to client. const stream = createWriteStream('./results.csv', { flags: 'a', encoding: 'utf8' }) // Append evaluation from response to file stream.write(`${Name}, ${Age}\n`) // example data: Patrick, 32 // End stream to avoid accumulation stream.end() }) res.send() only send first entry but Name and age variable getting update after after each 10 seconds app.listen(port, () => { console.log("App is running on port " + port); });¡The Express's Response es en realidad un steam !
Entonces, al usar esto, puede enviar la respuesta fragmento por fragmento:
res.write(chunk);Y para terminar la respuesta:
res.end();