WebTorrent создание сервера путем добавления нескольких торрентов magnet

#javascript #node.js #webtorrent

#javascript #node.js #webtorrent

Вопрос:

Я пытаюсь создать 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-адресов magnet, а затем мой сервер создавал прямую конечную точку для каждого файла .mp4. Эта демонстрация работает для самого простого воссоздаваемого примера для одного магнита, но я хотел бы загрузить несколько и обслуживать конечные точки, такие как:

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

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

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

введите описание изображения здесь

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