| @ -0,0 +1,63 @@ | |||||
| //file io | |||||
| const utils = require('../utils/utils.js'); | |||||
| //DB queries | |||||
| const sql = require('../utils/sql'); | |||||
| //used to parse the request URL | |||||
| const url = require('url'); | |||||
| /** | |||||
| * @author Jeffery Russell 10-30-18 | |||||
| * | |||||
| * @type {{main: (function(*=, *): Promise)}} | |||||
| */ | |||||
| module.exports= | |||||
| { | |||||
| /** | |||||
| * Calls posts and sidebar modules to render blog contents in order | |||||
| * | |||||
| * @param requestURL | |||||
| * @returns {Promise|*} | |||||
| */ | |||||
| main: function(request, result) | |||||
| { | |||||
| //const filename = url.parse(request.url, true).pathname | |||||
| var filename = url.parse(request.url, true).pathname; | |||||
| if(filename.includes("/img/") || filename.includes(".jpg") || | |||||
| filename.includes(".png") || filename.includes(".ico")) | |||||
| { | |||||
| result.writeHead(200, {'Content-Type': 'image/png'}); | |||||
| } | |||||
| else if(filename.includes("/css/") || filename.includes(".woff2") || | |||||
| filename.includes(".txt")) | |||||
| { | |||||
| result.writeHead(200, {'Content-Type': 'text/css'}); | |||||
| } | |||||
| else if(filename.includes("/js/") || filename.includes(".js")) | |||||
| { | |||||
| result.writeHead(200, {'Content-Type': 'application/javascript'}); | |||||
| } | |||||
| else | |||||
| { | |||||
| result.writeHead(200, {'Content-Type': 'text/html'}); | |||||
| } | |||||
| if(filename == "/steam" || filename == "/steam/") | |||||
| { | |||||
| filename = "/steam/index.html"; | |||||
| } | |||||
| utils.include("./blogContent/projects" + filename).then(function(content) | |||||
| { | |||||
| result.write(content); | |||||
| result.end(); | |||||
| }).catch(function(error) | |||||
| { | |||||
| console.log(error); | |||||
| }); | |||||
| } | |||||
| }; | |||||