“Cómo establecer la longitud del contenido de una transmisión MP3 en NodeJS” Código de respuesta

Cómo establecer la longitud del contenido de una transmisión MP3 en NodeJS

var http = require('http'),
    url = require('url'),
    fs   = require('fs'),
    filePath = '/home/risto/Downloads/oleg.mp4',
    stat = fs.statSync(filePath);

http.createServer(function(request, response) {        
    const fileSize = stat.size;
    const range = request.headers.range;
    if (range) {
      const parts = range.replace(/bytes=/, "").split("-");
      const start = parseInt(parts[0], 10);
      const end = parts[1] 
        ? parseInt(parts[1], 10)
        : fileSize - 1;
      const chunksize = (end - start) + 1;
      const readStream = fs.createReadStream(filePath, { start, end });
      const head = {
        'Content-Range': `bytes ${start}-${end}/${fileSize}`,
        'Accept-Ranges': 'bytes',
        'Content-Length': chunksize,
        'Content-Type': 'video/mp4',
      };
      response.writeHead(206, head);
      readStream.pipe(response);
    } else {
      const head = {
        'Content-Length': fileSize,
        'Content-Type': 'video/mp4',
      };
      response.writeHead(200, head);
      fs.createReadStream(filePath).pipe(response);
    }
})
.listen(2000);
Emmanuel Mahuni

Cómo establecer la longitud del contenido de una transmisión MP3 en NodeJS

var http = require('http'),
    fs   = require('fs'),
    filePath = '/home/risto/Downloads/oleg.mp3',
    stat = fs.statSync(filePath);

http.createServer(function(request, response) {

    response.writeHead(200, {
        'Content-Type': 'audio/mpeg',
        'Content-Length': stat.size
    });

    // We replaced all the event handlers with a simple call to util.pump()
    fs.createReadStream(filePath).pipe(response);
})
.listen(2000);
Emmanuel Mahuni

Respuestas similares a “Cómo establecer la longitud del contenido de una transmisión MP3 en NodeJS”

Preguntas similares a “Cómo establecer la longitud del contenido de una transmisión MP3 en NodeJS”

Más respuestas relacionadas con “Cómo establecer la longitud del contenido de una transmisión MP3 en NodeJS” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código