Я пытаюсь создать сервер 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](https://i.stack.imgur.com/oLXT0.png)
Я знаю, torrent.createServer()
создает простой HTTP-сервер, я просто не понимаю, как он индексирует и обслуживает .mp4 напрямую, не загружая их до сервера.