2016-07-09 5 views
0

Я использую этот кусок кода для загрузки торрента:загрузки торрент с коллегами в 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 
    }); 
}); 

Этот поток правильно загруженный Utorrent, но он не работает в nodejs (ничего не происходит). Любые идеи почему? Может быть, сеть p2p не была загружена? Как я могу это сделать?

Thanx

ответ

0

Из Corse там ничего не происходит, потому что вы не делаете ничего с потоком в примере. Если вы хотите сохранить его в файл вы можете создать поток записи:

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

или вы можете использовать поток с событиями:

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

Я ожидал console.log работать. Для некоторых торрентов это работает. Но для этого конкретного это не так. –

+0

Вы имели в виду, не было никакого вывода вообще (через несколько секунд имена файлов должны быть выведены из системы) или что там больше не выходят? Я попробовал этот пример вместе с writeStream, и фильм был загружен и был воспроизведен – Julian

 Смежные вопросы

  • Нет связанных вопросов^_^