#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 напрямую, не загружая их до сервера.