我正在尝试创建一个加载多个 torrent 磁体的Node.js服务器,然后为该 .mp4(端点)提供一个静态目录,类似于演示对单个 torrent 所做的事情。
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 创建的内容。
我知道torrent.createServer()
正在制作一个简单的 HTTP 服务器,我只是不明白它是如何直接索引和提供 .mp4 的,而无需在服务器之前下载它们。