diff options
author | Feross Aboukhadijeh <feross@feross.org> | 2015-12-10 09:00:34 +0300 |
---|---|---|
committer | Feross Aboukhadijeh <feross@feross.org> | 2015-12-17 14:39:55 +0300 |
commit | 4d6fa88a9ec5731fb649d14490123b0e421caa74 (patch) | |
tree | dca2ab40ea59dfe56391c711067e41a09af3faeb /lib/server.js | |
parent | a3daff9da9fe2b5a5f188277d2b34179e667d1a6 (diff) |
Improve torrent.createServer() index page
- Download link uses correct filename
- List shows file paths, not just name
- Add file size
- Show torrent name at top, instead of generic “WebTorrent” title
Diffstat (limited to 'lib/server.js')
-rw-r--r-- | lib/server.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/server.js b/lib/server.js index 540794e..dd9a529 100644 --- a/lib/server.js +++ b/lib/server.js @@ -3,6 +3,7 @@ module.exports = Server var debug = require('debug')('webtorrent:server') var http = require('http') var mime = require('mime') +var prettyBytes = require('pretty-bytes') var pump = require('pump') var rangeParser = require('range-parser') var url = require('url') @@ -58,9 +59,12 @@ function Server (torrent, opts) { if (pathname === '/') { res.setHeader('Content-Type', 'text/html') var listHtml = torrent.files.map(function (file, i) { - return '<li><a href="/' + i + '">' + file.name + '</a></li>' + return '<li><a download="' + file.name + '" href="/' + i + '">' + file.path + '</a> ' + + '(' + prettyBytes(file.length) + ')</li>' }).join('<br>') - return res.end('<h1>WebTorrent</h1><ol>' + listHtml + '</ol>') + + var html = '<h1>' + torrent.name + '</h1><ol>' + listHtml + '</ol>' + return res.end(html) } var index = Number(pathname.slice(1)) |