/** * Main server file for the blog. This file is responsible for * creating the server and listening for clients. The main run * function parses the url and calls a sub module to make the * appropriate pages. */ const http = require('http'); const url = require('url'); const includes = require('./includes/includes.js'); http.createServer(function (request_url, res) { var q = url.parse(request_url.url, true); var filename = q.pathname; console.log(filename.split("/")); console.log(filename); //prints header //handles image requests if(filename.includes("/img/")) { require("./img/image.js").main(res, filename); } else { includes.printHeader(res); //categories or view a category page if(filename.includes("/category")) require("../posts/category.js").main(res, filename); //downloads page else if(filename.includes("/downloads/")) {} //admin page else if(filename.includes("/admin")) require("./admin/admin.js").main(res, filename); //normal blog entry else require("./posts/posts.js").main(res, filename); //includes footer file includes.printFooter(res); } }).listen(8080);