从nodejs中的同行下载种子
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
});
});
这个 torrent 可以通过 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)
})
我用这段代码下载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 网络没有启动?我该怎么做?
谢谢
当然没有发生任何事情,因为您没有对示例中的流进行任何操作。 如果你想将它保存到一个文件中,你可以创建一个写入流:
var writeStream = fs.createWriteStream('file2.txt')
stream.pipe(writeStream)
或者您可以将流与事件一起使用:
var data = ''
stream.on('data', chunk => {
data += chunk
})
stream.on('end', () => {
console.log(data)
})