From 8003cc69bbbc8a75eabb1d69da2abec1a8c6ca8f Mon Sep 17 00:00:00 2001 From: jrtechs Date: Sat, 2 Feb 2019 17:06:04 -0500 Subject: [PATCH] Implemented basic functionality for viewing a movie by viewing it in a table and getting a link to it via a get parameter. --- html/videos.html | 23 +++++++++++++++++++++++ html/watch.html | 2 +- server.js | 25 ++++++++++++++++++++----- 3 files changed, 44 insertions(+), 6 deletions(-) diff --git a/html/videos.html b/html/videos.html index e69de29..c7fe14c 100644 --- a/html/videos.html +++ b/html/videos.html @@ -0,0 +1,23 @@ +

Videos

+ + + + + + + + + + + + {for video in videos} + + + + + + {/for} + +
NameLengthWatch
{video.name}{video.length} + View +
\ No newline at end of file diff --git a/html/watch.html b/html/watch.html index 0c7dcfc..4bf567c 100644 --- a/html/watch.html +++ b/html/watch.html @@ -1,3 +1,3 @@ \ No newline at end of file diff --git a/server.js b/server.js index 28f02ab..5f0413f 100644 --- a/server.js +++ b/server.js @@ -8,8 +8,8 @@ const fileIO = require('./fileIO'); const userUtils = require('./user.js'); -const path = require('path'); +const url = require('url'); const fs = require('fs'); @@ -91,15 +91,30 @@ app.post('/login', function(request, result) }); -app.get('/videos', (req, res) => renderHTML(req, res, "videos.html", null)); -app.get('/watch', (req, res) => renderHTML(req, res, "watch.html", null)); +function getVideosTemplateInformation(templateContext, request) +{ + templateContext.videos = [{name: "test1", length: 32},{name: "test2", length: 55}]; +} + +function getVideoTemplateInfo(templateContext, request) +{ + templateContext.videoURL = request.query.v; +} +app.get('/videos', (req, res) => renderHTML(req, res, "videos.html", getVideosTemplateInformation)); +app.get('/watch', (req, res) => renderHTML(req, res, "watch.html", getVideoTemplateInfo)); -app.get('/video', function(request, result) + +app.get('/video/', function(request, result) { if(request.session.login === true) { - const path = '/home/jeff/public/CheckerMoves.mp4'; + var videoID = request.query.v; + + const path = '/home/jeff/public/Movies' + videoID; + + console.log(path); + const stat = fs.statSync(path); const fileSize = stat.size; const range = request.headers.range;