繁体   English   中英

从nodejs的对等节点下载torrent

[英]downloading torrent from peers in nodejs

我使用这段代码下载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
    });
});

utorrent正确下载了该种子,但在nodejs中不起作用(什么也没有发生)。 有什么想法吗? 可能是p2p网络未启动? 我怎样才能做到这一点?

谢谢

毫无疑问,什么都不会发生,因为您在示例中对流不做任何事情。 如果要将其保存到文件中,可以创建写入流:

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

或者您可以将流与事件一起使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM