WebTorrent создание сервера путем добавления нескольких магнитов торрентов - PullRequest
1 голос
/ 18 апреля 2019

Я пытаюсь создать сервер Node.js , который загружает несколько торрент-магнитов, а затем отправляет статический каталог в этот .mp4 (конечная точка), аналогично тому, что демоверсия делает для одного торрента.

const WebTorrent = require('webtorrent')
var client = new WebTorrent()
var torrentId = '#'
const util = require('util')
client.add(torrentId, function (torrent) {
  // Create HTTP server for this torrent
  var server = torrent.createServer()
  // console.log(util.inspect(torrent.createServer(), {showHidden: true, depth: null})) // To see what's going on
  // Visit http://localhost:<port>/ to see a list of files
  // Access individual files at http://localhost:<port>/<index> where index is the index
  // in the torrent.files array
  server.listen(8000) // s  tart the server listening to a port
})

Моя конечная цель состояла в том, чтобы в конечном итоге создать базу данных URL-адресов магнитов, а затем заставить мой сервер создать прямую конечную точку для каждого файла .mp4. Эта демонстрация работает для самого простого воссоздаемого примера для одного магнита, но я хотел бы загрузить несколько и обслуживать конечные точки, такие как:

client.add(magnet.forEach(), function(torrent) {
  // Create server after multiple torrents loaded
})

Полагаю, мне действительно нужно знать, как torrent.createServer () может создавать статический каталог или есть способ загрузить несколько магнитов?

Вот что он создает для URL-адреса одного магнита.

enter image description here

Я знаю, torrent.createServer() создает простой HTTP-сервер, я просто не понимаю, как он индексирует и обслуживает .mp4 напрямую, не загружая их до сервера.

...