/** * 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. */ /** Stores the configuration for the server */ const config = require('./utils/utils').getConfig(); /** Port for the server to run on */ const port = config.PORT; /** express app */ const express = require("express"); /** express app */ const app = express(); /** Used for gzip compression */ const compression = require('compression'); /**Updates the site map whenever the server is started */ const map = require('./utils/generateSiteMap.js'); map.main(); /**session data for login */ const session = require('express-session'); /**Initializes sessions for login */ app.use(session({ secret: config.SESSION_SECRET, cookie: { maxAge: 6000000 }})); const routes = require('./routes'); app.use('/', routes); //enables gzip compression for the site app.use(compression()); app.listen(port, () => console.log(`App listening on port ${port}!`) );