| @ -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); | |||
| }); | |||
| } | |||
| }; | |||