2016-05-06 4 views
2

Je vois un certain nombre d'articles sur la façon de gérer le téléchargement de fichiers partagés via Node et Express; par exemple:Existe-t-il des packages de nœuds pour gérer les téléchargements groupés avec Express?

Cela semble être beaucoup de travail. Il existe sûrement des paquets Node qui facilitent la gestion des téléchargements groupés? J'ai regardé sur NPM mais n'ai rien trouvé de tel. Je voudrais simplement télécharger sur mon propre serveur et non sur un magasin de fichiers distant comme S3.

Répondre

1

Je pense que vous pouvez gérer le téléchargement de morceau express sans avoir besoin d'un module de

app.post('/anyUrl', function(req, res){ 
    var size = 0; 

    req.on('data', function (data) { 
     size += data.length; 
     console.log('Got chunk: ' + data.length + ' total: ' + size); 
    }); 

    req.on('end', function() { 
     console.log("total size = " + size); 
     res.send("response"); 
    }); 

    req.on('error', function(e) { 
     console.log("ERROR ERROR: " + e.message); 
    }); 


}); 

vous pouvez essayer le code obove faire des demandes de poste

var fs = require ('fs'); var request = require ('demande'); fs.createReadStream ('chemin/vers/fichier'). Pipe (request.post ('http://localhost:3000/anyUrl'));

+0

Bien que cela donne accès aux données à chaque téléchargement groupé, il ne permet pas de gérer les limites. –

+0

Réduit à cause du commentaire de Chad, cela ne concerne pas le protocole de segmentation actuel dans HTTP, vous devriez regarder les en-têtes HTTP pour savoir quels octets sont envoyés, sans supposer qu'ils arrivent dans l'ordre. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests –