v2.5.2
Giriş yap

Node.js url'den dosya indirme progress bar R10+

webkadir
362 defa görüntülendi

sunucuya büyük dosyalar indiriyorum terminalden yükleme yüzdesini görüntüleyebiliyorum.
express üzerinden browser'da kullanıcının da görüntüleyebilmesini istiyorum.

aşağıdaki kod ile terminalden yükleme durumunu görebiliyorum canlı olarak express'te nasıl görüntüleyebilirim ?

    var req = request({
        method: 'GET',
        uri: file_url
    });

    var out = fs.createWriteStream(targetPath);
    req.pipe(out);

    req.on('response', function ( data ) {
        // Change the total bytes value to get progress later.
        total_bytes = parseInt(data.headers['content-length' ]);
    });

    req.on('data', function(chunk) {
        // Update the received bytes
        received_bytes += chunk.length;

        showProgress(received_bytes, total_bytes);
    });
    
function showProgress(received,total){    
    var percentage = (received * 100) / total;    
    var percentage_ = percentage.toString().split(".");
    process.stdout.write(percentage_[0] + "% | İnen: " + bytesToSize(received) + " Toplam: " + bytesToSize(total) + "r");
}
Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!