从nodejs中的同行下载torrent

时间:2016-07-09 02:06:12

标签: node.js torrent webtorrent

我使用这段代码下载torrent:

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
    });
});

这个torrent被utorrent正确下载,但它在nodejs中不起作用(没有任何反应)。有什么想法吗?可能是p2p网络没有引导?我怎么能这样做?

感谢名单

1 个答案:

答案 0 :(得分: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)
})