ccc

Node: Enviar por http un fichero mediante stream

const http = require("http")
const {createReadStream} = require("fs")

const serverAux = http.createServer(function(req,res) {
   const fileStream = createReadStream("./data/bigFile.txt", "utf-8")
   fileStream.on('data',function(chunk) {
     fileStream.pipe(res)
   })

   fileStream.on('error', function(error) {
     console.log(error)
   })
})

serverAux.listen(3000);
console.log("servidor escuchando en el port 3000");
Para verlo entrar en navegador en:
http://localhost:3000

Está hecho con functions pero tb se puede poner con funciones de flecha, por ejemplo:
fileStream.on('data',(chunk) => {
   fileStream.pipe(res)
})

No hay comentarios:

Publicar un comentario