【问题标题】:downloading torrent from peers in nodejs从nodejs中的同行下载种子
【发布时间】:2016-07-09 02:06:11
【问题描述】:

我用这段代码来下载种子:

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 正确下载了这个 torrent,但它在 nodejs 中不起作用(没有任何反应)。任何想法为什么?可能是p2p网络没有被引导?我该怎么做?

感谢

【问题讨论】:

    标签: node.js torrent webtorrent


    【解决方案1】:

    当然,什么也没有发生,因为您没有对示例中的流执行任何操作。 如果您想将其保存到文件中,您可以创建一个写入流:

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

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

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

    【讨论】:

    • 我希望 console.log 能够工作。对于某些洪流,它可以工作。但对于这个特定的,它没有。
    • 您的意思是根本没有输出(几秒钟后文件名应该被注销)还是没有更多输出?我将示例与 writeStream 一起尝试,电影已下载并可播放
    猜你喜欢
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多