2016-07-09 4 views
0

Ich benutze dieses Stück Code torrent zum Download:Download torrent von Gleichaltrigen in NodeJS

var torrentStream = require('torrent-stream'); 

var engine = torrentStream('magnet:?xt=urn:btih:44A91362AFFF802F9058993B109C544ACC6B4813'); 

engine.on('ready', function(e) { 
    engine.files.forEach(function(file) { 
     console.log('filename:', file.name); 
     var stream = file.createReadStream(); 
     // stream is readable stream to containing the file content 
    }); 
}); 

Dieser Torrent richtig von uTorrent heruntergeladen, aber es funktioniert nicht in NodeJS (nichts passiert). Irgendwelche Ideen warum? Kann P2P-Netzwerk nicht Bootstrapped sein? Wie kann ich das machen?

Thanx

Antwort

0

Von corse es passiert nichts, weil man mit dem Strom in dem Beispiel nicht nichts. Wenn Sie wollen, dass es in eine Datei speichern Sie einen Write-Stream erstellen:

var writeStream = fs.createWriteStream('file2.txt') 
stream.pipe(writeStream) 

oder können Sie den Stream mit Ereignissen verwenden:

var data = '' 
stream.on('data', chunk => { 
    data += chunk 
}) 
stream.on('end',() => { 
    console.log(data) 
}) 
+0

I console.log arbeiten zu erwarten. Für einige Torrents funktioniert es. Aber für dieses besondere tut es nicht. –

+0

Meinst du, es gab überhaupt keine Ausgabe (nach ein paar Sekunden sollten die Dateinamen ausgeloggt sein) oder dass es nicht mehr rauskommt? Ich habe das Beispiel zusammen mit dem WriteStream ausprobiert und der Film wurde heruntergeladen und war spielbar – Julian

Verwandte Themen